diff --git a/qc-data-model/README.md b/qc-data-model/README.md index f6848e3..ab3404b 100644 --- a/qc-data-model/README.md +++ b/qc-data-model/README.md @@ -15,6 +15,8 @@ The XML Schema and Class model for EBU QC Reports, QC Profiles and QC Item Defin 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/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