uml notation for realization n.
Skip this Video
Loading SlideShow in 5 Seconds..
UML Notation for Realization PowerPoint Presentation
Download Presentation
UML Notation for Realization

Loading in 2 Seconds...

  share
play fullscreen
1 / 72
Download Presentation

UML Notation for Realization - PowerPoint PPT Presentation

zizi
118 Views
Download Presentation

UML Notation for Realization

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. UML Notation for Realization Realization

  2. Extensions to support web environments <<Type>> CharacterString (from Text) Anchor FileName MimeFileType + src : URI + href[0..1] : URI + type : CharacterString

  3. <<Type>> CharacterString <<CodeList>> <<CodeList>> LanguageCode CountryCode (from Text) (from ISO 00639 Human Language) (from ISO 03166 Country Codes) <<CodeList>> MD_CharacterSetCode (from ISO 19115 Identification information) PT_FreeText Free Text and Localised Character String LocalisedCharacterString 1 1 +locale 1..* +textGroup PT_Locale + language : LanguageCode + country [0..1] : CountryCode + characterEncoding : MD_CharacterSetCode

  4. MD_Metadata + fileIdentifier [0..1] : CharacterString + language [0..1] : CharacterString + characterSet [0..1] : MD_CharacterSetCode = "utf8" + parentIdentifier [0..1] : CharacterString + hierarchyLevel [0..*] : MD_ScopeCode = "dataset" + hierarchyLevelName [0..*] : CharacterString + contact [1..*] : CI_ResponsibleParty + dateStamp : Date + metadataStandardName [0..1] : CharacterString + metadataStandardVersion [0..1] : CharacterString + datasetURI [0..1] : CharacterString + locale [0..*] : PT_Locale Attributes of MD_Metadata in the metadata XML Schema

  5. PT_LocaleContainer + description : CharacterString LocalisedCharacterString + locale : PT_Locale + date [1..*] : CI_Date + responsibleParty [1..*] : CI_ResponsibleParty 1..* +localisedString Translation container 0..1

  6. Datasets, Aggregates and their metadata <<Metaclass>> <<Metaclass>> <<Metaclass>> GF_PropertyType GF_AttributeType GF_FeatureType (from General Future Model) (from General Future Model) (from General Future Model) <<Abstract>> DS_Aggregate (from Metadata application information) MD_Metadata (from Metadata entity set information) DS_Dataset (from Metadata application information) DS_Series (from Metadata application information) DS_ProductionSeries DS_OtherAggregate DS_StereoMate DS_Platform DS_Initiative DS_Sensor (from Metadata application information) (from Metadata application information) (from Metadata application information) (from Metadata application information) (from Metadata application information) (from Metadata application information) +propertyType 0..* 0..* +featureAttribute 0..* +featureType +has 1..* +seriesMetadata 1..* +series 0..* +describes 0..* +superset 0..* +partOf 1..* MultiAggregation +subset 0..* +composedOf 0..*

  7. MD_Metadata (from Metadata entity set information) <<Abstract>> DS_Dataset DS_Aggregate (from Metadata application information) (from Metadata application information) MX_Aggregate MX_Dataset CT_Catalogue (from Catalogue) 1..* +dataFile MX_DataFile The Generic Interchange Organisation +has 1..* +seriesMetadata 1..* +series 0..* +describes 0..* +superset 0..* +partOf 1..* MultiAggregation +subset 0..* +composedOf 0..* 1 0..* 0..* 0..* +datasetCatalogue 0..* +aggregateCatalogue 0..* 0..* MX_SupportFile +supportFile +aggregateFile

  8. <<Codelist>> <<Codelist>> MX_ScopeCode MD_ScopeCode + attribute + attributeType + collectionHardware + collectionSession + dataset + initiative + series + stereoMate + nonGeographicDataset + sensor + dimensionGroup + platformSeries + feature + sensorSeries + featureType + productionSeries + propertyType + transferAggregate + fieldSession + otherAggregate + software + service + model + tile Extended Scope Code

  9. <<Abstract>> MX_File + fileName : FileName + fileDescription : CharacterString + fileType : MimeFileType +fileFormat 1 MX_DataFile MD_Format + featureType [0..*] : GenericName (from Distribution information) Transfer files 0..* MX_SupportFile

  10. Catalogues

  11. CT_UomCatalog ConventionalUnit UnitDefinition DerivedUnit BaseUnit (from ISO 19136) (from ISO 19136) (from ISO 19136) (from ISO 19136) UoM Catalogue +uomItem 1..*

  12. CT_CRS + definition : CharacterString CT_CoordinateSystem <<Abstract>> SC_CoordinateSystemAxis CC_OperationParameters SC_CoordinateSystem CC_OperationMethod SC_PrimeMeridian CC_Operation SC_Ellipsoid SC_Datum + definition : CharacterString SC_CRS (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) (from Spatial referencing by Coordinates) CT_CoordinateSystemAxis + definition : CharacterString CT_Datum + definition : CharacterString CT_Ellipsoid + definition : CharacterString CT_PrimeMeridian + definition : CharacterString CT_Operation + definition : CharacterString CT_OperationMethod + definition : CharacterString CT_OperationParameters + definition : CharacterString CRS Catalogue CT_CrsCatalog 1..* +crs 0..* +coordinateSystem 0..* +axis 0..* +datum 0..* +ellipsoid 0..* +primeMeridian 0..* +operation 0..* +operationMethod 0..* +parameters

  13. CT_CodelistCatalogue CT_CodelistValue CT_Codelist Codelist Catalogue <<Abstract>> CT_Item + identifier : GenericName + name [0..*] : GenericName + definition : CharacterString + description [0..1] : CharacterString 1 1..* +codelisItem 1 1..* +codeEntry

  14. Sample UML <<DataType>>Class1 +attr1: typeAttr1 +attr2[0..1]: typeAttr2 +role1 1..* <<DataType>>Class2 +attrA: typeAttrA +attrB[0..1]: typeAttrB

  15. Partial Data Quality information UML from ISO 19115, A.2.4.1

  16. Sample UML for class stereotyped Enumeration (a simpleType) <<Enumeration>>EnumClass1 +enumVal1+enumVal2+enumVal3

  17. Sample UML for an Abstract Class <<Abstract>>AbsClass1 +attrX: typeAttrX +attrY[0..1]: typeAttrY

  18. The UML of the Abstract Class EX_GeographicExtent from ISO 19115 <<Abstract>>EX_GeographicExtent +extentTypeCode[0..1]:Boolean="1"

  19. Sample UML for sub-class <<DataType>>Class1 +attr1: typeAttr1 +attr2[0..1]: typeAttr2 <<DataType>>SubClass1 +attr3[0..1]: typeAttr3

  20. Table 4 (row1) - UML of the Classes EX_GeographicExtent and EX_GeographicDescription from ISO 19115 <<Abstract>>EX_GeographicExtent +extentTypeCode[0..1]:Boolean="1" EX_GeographicDescription +geographicIdentifier: MD_Identifier

  21. Sample UML for class stereotyped Enumeration <<Enumeration>>EnumClass1 +enumVal1+enumVal2+enumVal3

  22. Table 5 (row1) - MD_ObligationCode Class from ISO 19115 <<Enumeration>>MD_ObligationCode +mandatory+optional+conditional

  23. Sample UML for class stereotyped CodeList <<CodeList>>CodeListClass1 +listVal1+listVal2+listVal3

  24. Table 7 (row 1) - CI_DateTypeCode Class from ISO 19115 <<CodeList>>CI_DateTypeCode +creation+publication+revision

  25. Sample UML for class stereotyped Union <<Union>>UnionClass1 +attr4: typeAttr4 +attr5: typeAttr5

  26. Table 8 (row 1) - The MD_Resolution class from ISO 19115 <<Union>>MD_Resolution +equivalentScale: MD_RepresentativeFraction +distance: Distance

  27. Sample UML for class stereotyped MetaClass <<MetaClass>> <<xs:simpleContent>> ns1:externalImpl_PropertyType <<XCPT>> MetaClass1 <<DataType>>Class1 +attr1: MetaClass1

  28. ISO 19103 Date Realized by gco:Date_PropertyType <<Type>> Date + century : CharacterString + year[0..1] : CharacterString + month[0..1] : CharacterString <<xs:choice>> + day[0..1] : CharacterString gco:Date_PropertyType <<XCPT>>

  29. CI_Date class from ISO 19115 <<DataType>>CI_Date +date: Date +dateType:CI_DateTypeCode

  30. ISO 19107 GM_Point Realized by gml:Point <<Type>> <<xs:element>> <<XCGE>> GM_Point gml:Point +position: DirectPosition

  31. Table 9 (row 1) - XCGE for gco:UnlimitedInteger shown as xs:element stereotyped class <<xs:simpleContent>> gco:UnlimitedInteger_Type <<xs:attribute>> + isInfinite[0..1] : xs:boolean <<xs:attribute>> +type <<xs:element>> gco:UnlimitedInteger <<xs:attribute>> + nillable="true"

  32. Realization of CharacterString with xs:string <<Type>> <<XCT>> <<xs:simpleType>> CharacterString xs:string

  33. Table 10 (row 1) - XCT Realize for UnlimitedInteger_Type with xs:simpleContent stereotype <<xs:simpleType>> xs:nonNegativeInteger <<xs:simpleContent>> <<XCT>> <<Type>> gco:UnlimitedInteger_Type UnlimitedInteger <<xs:attribute>> + isInfinite[0..1] : xs:boolean

  34. Table 11 (row 1) - XCT Realize for gmd:PT_FreeText_Type with xs:complexType stereotype <<xs:complexType>> <<XCT>> PT_FreeText gmd:PT_FreeText_Type (from FreeText) 1..* 1..* +textGroup <<xs:simpleContent>> gmd:LocalisedCharacterString <<xs:attribute>> id[0..1] : xs:ID <<xs:attribute>> locale[0..1] : xs:anyURI

  35. Table 12 (row 1) - Sample XML Schema for gco:Date <<xs:union>> gco:Date + xs:date + xs:gYearMonth + xs:gYear

  36. Sample UML for class stereotyped xs:choice <<xs:simpleType>> xs:dateTime <<xs:union>> gco:Date + xs:date + xs:gYearMonth + xs:gYear <<xs:choice>> gco:Date_PropertyType

  37. “xmlNamespace” and “implement” stereotypes ISO 19115Metadata <<xmlNamespace>> gmd <<implement>>

  38. “xmlNamespace” and “import” stereotypes <<xmlNamespace>> gmd <<xmlNamespace>> gss <<import>>

  39. Regular xmlSchema package <<xmlSchema>> applicationSchema.xsd Application Schema Information (from ISO 19115 Metadata) <<implement>>

  40. Hierarchy of XML Schema packages <<xmlSchema>> root.xsd <<include>> <<xmlSchema>> schema1.xsd <<include>> <<xmlSchema>> schema2.xsd

  41. XML Packaging ISO/TS 19139 XML Schema <<xmlNamespace>> gmx <<implement>> <<import>> <<import>> ISO 19115 Metadata <<xmlNamespace>> gmd <<xmlNamespace>> gss <<import>> <<implement>> <<import>> <<implement>> <<import>> ISO 19107 Spatial Schema <<xmlNamespace>> gts <<import>> <<import>> <<import>> <<xmlNamespace>> gco <<xmlNamespace>> gsr <<implement>> ISO 19108 Temporal <<implement>> <<implement>> <<import>> ISO 19111Spatial Ref By Coord ISO/TS 19103 Conceptual Schema Language

  42. Organization of the gmd namespace <<xmlSchema>> gmd.xsd <<xmlSchema>> metadataApplication.xsd <<include>> <<include>> <<include>> <<xmlSchema>> freeText.xsd <<xmlSchema>> metadataEntity.xsd <<xmlSchema>> spatialRepresentation.xsd <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<xmlSchema>> dataQuality.xsd <<xmlSchema>> portrayalCatalogue.xsd <<xmlSchema>> applicationSchema.xsd <<xmlSchema>> metadataExtension.xsd <<include>> <<xmlSchema>> content.xsd <<include>> <<include>> <<xmlSchema>> identification.xsd <<include>> <<include>> <<include>> <<xmlSchema>> citation.xsd <<xmlSchema>> referenceSystem.xsd <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<xmlSchema>> constraint.xsd <<xmlSchema>> distribution.xsd <<xmlSchema>> maintenance.xsd <<xmlSchema>> extent.xsd <<include>> <<include>>

  43. Organization of gmd namespace (continued) <<xmlSchema>> identification.xsd <<xmlSchema>> metadataApplication.xsd <<xmlSchema>> metadataEntity.xsd <<xmlSchema>> dataQuality.xsd <<xmlSchema>> distribution.xsd <<Leaf>> Identification information <<Leaf>> Metadata application information <<Leaf>> Metadata entity set information <<Leaf>> Data Quality information <<Leaf>> Distribution information <<xmlSchema>> applicationSchema.xsd <<xmlSchema>> portrayalCatalogue.xsd <<xmlSchema>> content.xsd <<xmlSchema>> metadataExtension.xsd <<xmlSchema>> spatialRepresentation.xsd <<Leaf>> Application Schema information <<Leaf>> Portrayal catalogue information <<Leaf>> Content information <<Leaf>> Metadata extension information <<Leaf>> Spatial representation information <<xmlSchema>> extent.xsd <<xmlSchema>> constraint.xsd <<xmlSchema>> citation.xsd <<xmlSchema>> maintenance.xsd <<xmlSchema>> referenceSystem.xsd <<implement>> <<implement>> <<implement>> <<implement>> <<implement>> <<Leaf>> Maintenance information <<Leaf>> Extent information <<Leaf>> Constraint information <<Leaf>> Citation and responsible party information <<Leaf>> Reference system information <<implement>> <<implement>> <<implement>> <<implement>> <<implement>> <<implement>> <<implement>> <<implement>> <<implement>> <<implement>>

  44. Implementation of URL ISO 19115 Metadata <<Leaf>> Citation and responsible party information <<XCT>> URL <<xs:simpleType>> xs:anyURI

  45. <<xs:simpleType>> xs:anySimpleType ISO/TS 19103 <<DataType>> <<xs:simpleType>> <<XCT>> CharacterString xs:string ISO 19115 <<XCT>> Free Text <<xs:simpleContent>> gmd:LocalisedCharacterString_Type <<xs:complexType>> <<xs:attribute>> id[0..1] : xs:ID gco:Objectreference_PropertyType <<xs:attribute>> locale[0..1] : xs:anyURI <<xs:complexType>> LocalisedCharacterString gmd:LocalisedCharacterString_PropertyType (from FreeText) <<XCPT>> <<XCGE>> gmd:LocalisedCharacterString XML implementation of LocalisedCharacterString

  46. <<DataType>> CharacterString ISO/TS 19103 <<xs:complexType>> gco:CharacterString_PropertyType <<XCT>> (from basicTypes.xsd) <<XCGE>> gco:CharacterString <<xs:complexType>> PT_FreeText gmd:PT_FreeText_PropertyType (from FreeText) ISO 19115 <<XCGE>> gmd:PT_FreeText Free Text <<XCPT>> <<xs:complexType>> gmd:PT_FreeText_Type <<XCT>> <<xs:element>> textGroup [1..*] : gmd:LocalisedCharacterString_PropertyType XML implementation of Free Text

  47. Organization of the gss namespace <<xmlSchema>> gss.xsd <<include>> <<xmlSchema>> geometry.xsd <<normative>> Geometry <<implement>>

  48. ISO 19107 profile to GML 3.2 <<normative>> <<xmlSchema>> Geometry geometryBasic0d1d.xsd <<Leaf>> Geometry root <<Type>> <<xs:element>> GM_Object <<XCGE>> gml:AbstractGeometry (from Geometry root) <<Leaf>> Geometric primitive <<Type>> GM_Primitive <<xs:element>> <<Type>> <<XCGE>> gml:Point GM_Point +position: DirectPosition

  49. Organization of the gts namespace <<xmlSchema>> gts.xsd <<include>> <<xmlSchema>> temporalObjects.xsd <<Leaf>> Temporal Objects <<implement>>

  50. ISO 19108 profile to GML ISO 19108 Temporal <<Leaf>> <<xmlSchema>> Temporal Objects temporal.xsd TM_Primitive <<XCGE>> <<xs:element>> (from Temporal Objects) gml:AbstractTimePrimitive