diff --git a/qc-data-model/README.md b/qc-data-model/README.md index f6848e3..a01a870 100644 --- a/qc-data-model/README.md +++ b/qc-data-model/README.md @@ -11,10 +11,16 @@ The XML Schema and Class model for EBU QC Reports, QC Profiles and QC Item Defin ℹ️ A [**PDF of the latest qc-data-model.docx**](https://ebu.github.io/qc/qc-data-model/qc-data-model.pdf) is available (generated from the head of the "main" branch) +## Timing Extension files + +* XML Schema for `TimingExtensionMediaPlaybackEditUnits` (refer to the documentation above for more details): [TimingExtensionMediaPlaybackEditUnits.xsd](TimingExtensionMediaPlaybackEditUnits.xsd) + ## Class diagram The class diagram for the EBU QC data model is shown below (refer to the documentation above for more details). +Note: this diagram is an SVG containing embedded draw.io data meaning it can be edited at https://www.drawio.com/ +  ## Approach to versioning of qc.xsd diff --git a/qc-data-model/TimingExtensionMediaPlaybackEditUnits.xsd b/qc-data-model/TimingExtensionMediaPlaybackEditUnits.xsd new file mode 100644 index 0000000..9855bd5 --- /dev/null +++ b/qc-data-model/TimingExtensionMediaPlaybackEditUnits.xsd @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qc-data-model/qc-data-model.uml_diagram.drawio.svg b/qc-data-model/qc-data-model.uml_diagram.drawio.svg index ef967e8..f7d7447 100644 --- a/qc-data-model/qc-data-model.uml_diagram.drawio.svg +++ b/qc-data-model/qc-data-model.uml_diagram.drawio.svg @@ -1,4 +1,4 @@ -ReportReportItem DefinitionsItem DefinitionsProfileProfile0..*0..*QCProfileQCProfileID: UUIDTypeID: UUIDTypeName [0..1]: stringName [0..1]: stringCheckResultRule [0..1]: RuleTypeCheckResultRule [0..1]: RuleTypeDescription [0..1]: stringDescription [0..1]: stringScopes/Scope [0..*]: LocatorTypeScopes/Scope [0..*]: LocatorTypeRelevanceLevel [0..1]: IntegerRelevanceLevel [0..1]: IntegerContentId/ContentIdentifier [1..*]: ContentIdentifierTypeContentId/ContentIdentifier [1..*]: ContentIdenti...Requestor [0..1]: OperatorTypeRequestor [0..1]: OperatorTypeDueDate [0..1]: dateTimeDueDate [0..1]: dateTimeQCReportQCReportReportId: UUIDTypeReportId: UUIDType ExecutionStatus: ExecutionStatusTypeExecutionStatus: ExecutionStatusType...ErrorDescription [0..1]: stringErrorDescription [0..1]: string...CheckResult [0..1]: BooleanCheckResult [0..1]: Boolean LastModifiedDateTime: dateTimeLastModifiedDateTime: dateTime ReportGroupId [0..1]: stringReportGroupId [0..1]: string ToolInformation [0..1]: ToolInformationTypeToolInformation [0..1]: ToolInformationType OverallAnalysisDuration [0..1]: durationOverallAnalysisDuration [0..1]: duration ContentId/ContentIdentifier [1..*]: ContentIdentifierTypeContentId/ContentIdentifier [1..*]: ContentIdentif...ReportCreator [0..1]: OperatorTypeReportCreator [0..1]: OperatorType QCItemQCItemEBUQCID: stringEBUQCID: stringEBUQCName [0..1]: stringEBUQCName [0..1]: stringEBUQCVersion: stringEBUQCVersion: stringInstanceId [0..1]: UUIDTypeInstanceId [0..1]: UUIDTypeUsedAs [0..1]: UsableAsTypeUsedAs [0..1]: UsableAsTypeRelevance [0..1]: IntegerRelevance [0..1]: IntegerScopes/Scope [0..*]: LocatorTypeScopes/Scope [0..*]: LocatorTy...Track [0..1]: stringTrack [0..1]: string0..*0..*QCItemInputQCItemInputName: stringName: stringTrack [0..1]: stringTrack [0..1]: stringWrapperLocation [0..1]: WrapperLocationTypeWrapperLocation [0..1]: WrapperLocationTypeLocator [0..1]: LocatorTypeLocator [0..1]: LocatorType0..*0..*QCItemResultQCItemResultEBUQCID: stringEBUQCID: stringEBUQCName [0..1]: stringEBUQCName [0..1]: stringEBUQCVersion: stringEBUQCVersion: stringInstanceId [0..1]: UUIDTypeInstanceId [0..1]: UUIDTypeExecutionStatus: ExecutionStatusTypeExecutionStatus: ExecutionStatusTypeErrorDescription [0..1]: stringErrorDescription [0..1]: stringCheckResult [0..1]: booleanCheckResult [0..1]: booleanResultDescription [0..1]: stringResultDescription [0..1]: stringRelevance [0..1]: IntegerRelevance [0..1]: IntegerToolInformation [0..1]: ToolInformationTypeToolInformation [0..1]: ToolInformationTypeAnnotation [0..1]: AnnotationTypeAnnotation [0..1]: AnnotationTypeMaxSeverity [0..1]: IntegerMaxSeverity [0..1]: IntegerVerificationMedia [0..1]: anyURIVerificationMedia [0..1]: anyURIDetectionMethod [0..1]: DetectionMethodTypeDetectionMethod [0..1]: DetectionMethodTypeRevision [0..1]: IntegerRevision [0..1]: IntegerCreationDateTime [0..1]: dateTimeCreationDateTime [0..1]: dateTimeOperator [0..1]: OperatorTypeOperator [0..1]: OperatorTypeAnalysisMethodUsed: AnalysisMethodTypeAnalysisMethodUsed: AnalysisMethodTypeQCItemInputGroupQCItemInputGroupQCItemOutputQCItemOutputName: stringName: stringTrack [0..1]: stringTrack [0..1]: stringWrapperLocation [0..1]: WrapperLocationTypeWrapperLocation [0..1]: WrapperLocationTypeLocator [0..1]: LocatorTypeLocator [0..1]: LocatorTypeQCItemInputValueQCItemInputValueValue: stringValue: string0..*0..*QCItemDefinitionQCItemDefinitionEBUQCID: stringEBUQCID: stringEBUQCName: stringEBUQCName: stringEBUQCVersion: stringEBUQCVersion: stringStatus: PublicationStatusTypeStatus: PublicationStatusTypeUsableAs: List of UsableAsTypeUsableAs: List of UsableAsTypeAnalysisMethod [0..1]: AnalysisMethodTypeAnalysisMethod [0..1]: AnalysisMethodTypeDescription [0..1]: stringDescription [0..1]: stringDefinition: stringDefinition: stringRemarks [0..1]: stringRemarks [0..1]: stringLayer: LayerTypeLayer: LayerTypeCategory: CategoryTypeCategory: CategoryTypeEssenceType: EssenceTypeEssenceType: EssenceTypeAliases/Alias [0..*]: stringAliases/Alias [0..*]: stringTags/Tag [0..*]: stringTags/Tag [0..*]: stringReferences/Reference [0..*]: ReferenceTypeReferences/Reference [0..*]: ReferenceTypeExamples/Example [0..*]: ExampleTypeExamples/Example [0..*]: ExampleTypeQCItemOutputGroupQCItemOutputGroupQCItemOutputValueQCItemOutputValueValue [0..1]: stringValue [0..1]: stringAnnotation [0..1]: AnnotationTypeAnnotation [0..1]: AnnotationT...Confidence [0..1]: decimalConfidence [0..1]: decimalSeverity [0..1]: IntegerSeverity [0..1]: IntegerVerificationMedia [0..1]: anyURIVerificationMedia [0..1]: anyU...Aliases [0..1]: List of anyURIAliases [0..1]: List of anyURIQCItemInputDefinitionQCItemInputDefinitionName: stringName: stringDescription: stringDescription: stringRemarks [0..1]: stringRemarks [0..1]: stringHasLocator: booleanHasLocator: booleanInReports: CardinalityTypeInReports: CardinalityTypeInChecks: CardinalityTypeInChecks: CardinalityTypeQCItemInputGroupDefinitionQCItemInputGroupDefin...QCItemInputValueDefinitionQCItemInputValueDefinitionDefaultValue [0..1]: stringDefaultValue [0..1]: stringValueRange [0..1]: RangeTypeValueRange [0..1]: RangeTypeType [0..1]: DatatypeTypeType [0..1]: DatatypeTypeUnit [0..1]: UnitTypeUnit [0..1]: UnitTypeRepresentation [0..1]: RepresentationTypeRepresentation [0..1]: RepresentationTy...0..*0..*QCItemOutputDefinitionQCItemOutputDefinitionName: stringName: stringDescription: stringDescription: stringRemarks [0..1]: stringRemarks [0..1]: stringHasLocator: booleanHasLocator: booleanInReports: CardinalityTypeInReports: CardinalityTypeInChecks: CardinalityTypeInChecks: CardinalityTypeQCItemOutputGroupDefinitionQCItemOutputGroupDefinit...QCItemOutputValueDefinitionQCItemOutputValueDefinitionValueRange [0..1]: RangeTypeValueRange [0..1]: RangeTypeType [0..1]: DatatypeTypeType [0..1]: DatatypeTypeUnit [0..1]: UnitTypeUnit [0..1]: UnitTypeRepresentation [0..1]: RepresentationTypeRepresentation [0..1]: RepresentationT...Aliases [0..1]: List of anyURIAliases [0..1]: List of anyURI0..*0..*0..*0..*1..*1..*1..*1..*1..*1..*1..*1..*Text is not SVG - cannot display \ No newline at end of file +ReportReportItem DefinitionsItem DefinitionsProfileProfile0..*0..*QCProfileQCProfileID: UUIDTypeID: UUIDTypeName [0..1]: stringName [0..1]: stringCheckResultRule [0..1]: RuleTypeCheckResultRule [0..1]: RuleTypeDescription [0..1]: stringDescription [0..1]: stringScopes/Scope [0..*]: LocatorTypeScopes/Scope [0..*]: LocatorTypeRelevanceLevel [0..1]: IntegerRelevanceLevel [0..1]: IntegerContentId/ContentIdentifier [1..*]: ContentIdentifierTypeContentId/ContentIdentifier [1..*]: ContentIdenti...Requestor [0..1]: OperatorTypeRequestor [0..1]: OperatorTypeDueDate [0..1]: dateTimeDueDate [0..1]: dateTimeQCReportQCReportReportId: UUIDTypeReportId: UUIDType ExecutionStatus: ExecutionStatusTypeExecutionStatus: ExecutionStatusType...ErrorDescription [0..1]: stringErrorDescription [0..1]: string...CheckResult [0..1]: BooleanCheckResult [0..1]: Boolean LastModifiedDateTime: dateTimeLastModifiedDateTime: dateTime ReportGroupId [0..1]: stringReportGroupId [0..1]: string ToolInformation [0..1]: ToolInformationTypeToolInformation [0..1]: ToolInformationType OverallAnalysisDuration [0..1]: durationOverallAnalysisDuration [0..1]: duration ContentId/ContentIdentifier [1..*]: ContentIdentifierTypeContentId/ContentIdentifier [1..*]: ContentIdentif...ReportCreator [0..1]: OperatorTypeReportCreator [0..1]: OperatorType QCItemQCItemEBUQCID: stringEBUQCID: stringEBUQCName [0..1]: stringEBUQCName [0..1]: stringEBUQCVersion: stringEBUQCVersion: stringInstanceId [0..1]: UUIDTypeInstanceId [0..1]: UUIDTypeUsedAs [0..1]: UsableAsTypeUsedAs [0..1]: UsableAsTypeRelevance [0..1]: IntegerRelevance [0..1]: IntegerScopes/Scope [0..*]: LocatorTypeScopes/Scope [0..*]: LocatorTy...Track [0..1]: stringTrack [0..1]: string0..*0..*QCItemInputQCItemInputName: stringName: stringLocator [0..1]: LocatorTypeLocator [0..1]: LocatorTypeTrack [0..1]: stringTrack [0..1]: stringWrapperLocation [0..1]: WrapperLocationTypeWrapperLocation [0..1]: WrapperLocationTypeValue [0..1]: stringValue [0..1]: string0..*0..*QCItemResultQCItemResultEBUQCID: stringEBUQCID: stringEBUQCName [0..1]: stringEBUQCName [0..1]: stringEBUQCVersion: stringEBUQCVersion: stringInstanceId [0..1]: UUIDTypeInstanceId [0..1]: UUIDTypeExecutionStatus: ExecutionStatusTypeExecutionStatus: ExecutionStatusTypeErrorDescription [0..1]: stringErrorDescription [0..1]: stringCheckResult [0..1]: booleanCheckResult [0..1]: booleanResultDescription [0..1]: stringResultDescription [0..1]: stringRelevance [0..1]: IntegerRelevance [0..1]: IntegerToolInformation [0..1]: ToolInformationTypeToolInformation [0..1]: ToolInformationTypeAnnotation [0..1]: AnnotationTypeAnnotation [0..1]: AnnotationTypeMaxSeverity [0..1]: IntegerMaxSeverity [0..1]: IntegerVerificationMedia [0..1]: anyURIVerificationMedia [0..1]: anyURIDetectionMethod [0..1]: DetectionMethodTypeDetectionMethod [0..1]: DetectionMethodTypeRevision [0..1]: IntegerRevision [0..1]: IntegerCreationDateTime [0..1]: dateTimeCreationDateTime [0..1]: dateTimeOperator [0..1]: OperatorTypeOperator [0..1]: OperatorTypeAnalysisMethodUsed: AnalysisMethodTypeAnalysisMethodUsed: AnalysisMethodTypeQCItemOutputQCItemOutputName: stringName: stringLocator [0..1]: LocatorTypeLocator [0..1]: LocatorTypeTrack [0..1]: stringTrack [0..1]: stringWrapperLocation [0..1]: WrapperLocationTypeWrapperLocation [0..1]: WrapperLocationTypeValue [0..1]: stringValue [0..1]: stringAnnotation [0..1]: AnnotationTypeAnnotation [0..1]: AnnotationTypeVerificationMedia [0..1]: anyURIVerificationMedia [0..1]: anyURIConfidence [0..1]: decimalConfidence [0..1]: decimalSeverity [0..1]: IntegerSeverity [0..1]: IntegerAliases [0..1]: List of anyURIAliases [0..1]: List of anyURI0..*0..*QCItemDefinitionQCItemDefinitionEBUQCID: stringEBUQCID: stringEBUQCName: stringEBUQCName: stringEBUQCVersion: stringEBUQCVersion: stringStatus: PublicationStatusTypeStatus: PublicationStatusTypeUsableAs: List of UsableAsTypeUsableAs: List of UsableAsTypeAnalysisMethod [0..1]: AnalysisMethodTypeAnalysisMethod [0..1]: AnalysisMethodTypeDescription [0..1]: stringDescription [0..1]: stringDefinition: stringDefinition: stringCheckResultDefinition [0..1]: stringCheckResultDefinition [0..1]: stringRemarks [0..1]: stringRemarks [0..1]: stringLayer: LayerTypeLayer: LayerTypeCategory: CategoryTypeCategory: CategoryTypeEssenceType: EssenceTypeEssenceType: EssenceTypeAliases/Alias [0..*]: stringAliases/Alias [0..*]: stringTags/Tag [0..*]: stringTags/Tag [0..*]: stringReferences/Reference [0..*]: ReferenceTypeReferences/Reference [0..*]: ReferenceTypeExamples/Example [0..*]: ExampleTypeExamples/Example [0..*]: ExampleTypeQCItemInputDefinitionQCItemInputDefinitionName: stringName: stringDescription: stringDescription: stringRemarks [0..1]: stringRemarks [0..1]: stringHasLocatorTemporal: booleanHasLocatorTemporal: booleanHasLocatorSpatial: booleanHasLocatorSpatial: booleanHasTrack: booleanHasTrack: booleanHasWrapperLocation: booleanHasWrapperLocation: booleanInReports: CardinalityTypeInReports: CardinalityTypeInChecks: CardinalityTypeInChecks: CardinalityTypeDefaultValue [0..1]: stringDefaultValue [0..1]: stringValueRange [0..1]: RangeTypeValueRange [0..1]: RangeTypeType [0..1]: DatatypeTypeType [0..1]: DatatypeTypeUnit [0..1]: UnitTypeUnit [0..1]: UnitTypeRepresentation [0..1]: RepresentationTypeRepresentation [0..1]: RepresentationTy...0..*0..*QCItemOutputDefinitionQCItemOutputDefinitionName: stringName: stringDescription: stringDescription: stringRemarks [0..1]: stringRemarks [0..1]: stringHasLocatorTemporal: booleanHasLocatorTemporal: booleanHasLocatorSpatial: booleanHasLocatorSpatial: booleanHasTrack: booleanHasTrack: booleanHasWrapperLocation: booleanHasWrapperLocation: booleanInReports: CardinalityTypeInReports: CardinalityTypeInChecks: CardinalityTypeInChecks: CardinalityTypeAliases [0..1]: List of anyURIAliases [0..1]: List of anyURIValueRange [0..1]: RangeTypeValueRange [0..1]: RangeTypeType [0..1]: DatatypeTypeType [0..1]: DatatypeTypeUnit [0..1]: UnitTypeUnit [0..1]: UnitTypeRepresentation [0..1]: RepresentationTypeRepresentation [0..1]: RepresentationT...0..*0..*0..*0..*0..*0..*0..*0..*0..*0..*0..*0..*Text is not SVG - cannot display \ No newline at end of file diff --git a/qc-data-model/qc.xsd b/qc-data-model/qc.xsd index 9a42b8f..f861aac 100644 --- a/qc-data-model/qc.xsd +++ b/qc-data-model/qc.xsd @@ -1,6 +1,6 @@ - + Class Instances @@ -103,10 +103,9 @@ - - - - + + + @@ -134,10 +133,9 @@ - - - - + + + @@ -162,6 +160,7 @@ + @@ -200,171 +199,103 @@ - - - - + + + - - - - + + + - + + + + - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - Structure Definitions