@startuml ' Generated from CorporateRecord.json hide circle hide empty members skinparam classAttributeIconSize 0 skinparam nodesep 30 skinparam ranksep 90 skinparam class { BackgroundColor #FDFDFD BorderColor #1565C0 ArrowColor #555555 } class CorporateRecord { id : uri [1] name : string [1] description : string [0..1] registeredId : string [1] organisationWebsite : uri [0..1] foundingDate : date [0..1] } class IdentifierScheme { id : uri [1] name : string [1] } class Party { id : uri [1] name : string [1] registeredId : string [0..1] } class Facility { id : uri [1] name : string [0..1] registeredId : string [0..1] } class Country { countryCode : string [1] countryName : string [0..1] } class Classification { id : uri [0..1] code : string [1] name : string [1] definition : string [0..1] } class Address { streetAddress : string [1] postalCode : string [1] addressLocality : string [1] addressRegion : string [1] } class Link { linkURL : uri [1] linkName : string [1] digestMultibase : string [0..1] mediaType : string [0..1] linkType : uri [0..1] } class Claim { id : uri [1] name : string [1] description : string [0..1] claimDate : date [1] } class Criterion { criteriaType : enum [1] id : uri [1] name : string [1] } class Regulation { id : uri [1] name : string [1] } class Standard { id : uri [1] name : string [1] } class Performance { determination : enum [0..1] qualitativeFinding : string [0..1] } class PerformanceMetric { id : uri [1] name : string [1] } class Score { code : string [1] rank : integer [0..1] definition : string [0..1] } class ConformityTopic { id : uri [1] name : string [1] definition : string [0..1] } class Measure { value : number [1] upperTolerance : number [0..1] lowerTolerance : number [0..1] unit : string [1] } class Period { startDate : date [1] endDate : date [1] periodInformation : string [0..1] } class RecognitionScope { scopeCode : enum [0..1] id : uri [1] name : string [1] } class Coordinate { latitude : number [1] longitude : number [1] } CorporateRecord --> "1" IdentifierScheme : idScheme CorporateRecord --> "1" Country : registrationCountry CorporateRecord --> "0..1" Address : partyAddress CorporateRecord --> "0..*" Classification : industryCategory CorporateRecord --> "0..*" Party : partyAlsoKnownAs CorporateRecord --> "0..*" RecognitionScope : recognitionScope CorporateRecord --> "0..1" Party : immediateParent CorporateRecord --> "0..1" Party : ultimateParent CorporateRecord --> "0..*" Party : subsidiaryRecords CorporateRecord --> "0..*" Facility : relatedFacility CorporateRecord --> "0..*" Claim : performanceClaim Party --> "0..1" IdentifierScheme : idScheme Facility --> "0..1" IdentifierScheme : idScheme Classification --> "1" IdentifierScheme : idScheme Address --> "1" Country : addressCountry Claim --> "1..*" Criterion : referenceCriteria Claim --> "0..*" Regulation : referenceRegulation Claim --> "0..*" Standard : referenceStandard Claim --> "0..1" Period : applicablePeriod Claim --> "1..*" Performance : claimedPerformance Claim --> "0..*" Link : evidence Criterion --> "1..*" ConformityTopic : conformityTopic Criterion --> "0..*" Performance : requiredPerformance Performance --> "0..1" PerformanceMetric : metric Performance --> "0..1" Measure : measure Performance --> "0..1" Score : score RecognitionScope --> "0..1" IdentifierScheme : scheme RecognitionScope --> "0..*" Coordinate : geoBoundary @enduml