@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 name : string description : string registeredId : string organisationWebsite : uri foundingDate : date registrationScope : string[] } class IdentifierScheme { id : uri name : string } class Party { id : uri name : string registeredId : string } class Facility { id : uri name : string registeredId : string } class Country { countryCode : string countryName : string } class Classification { code : string name : string definition : string schemeId : uri schemeName : string } class Address { streetAddress : string postalCode : string addressLocality : string addressRegion : string } class Link { linkURL : uri linkName : string digestMultibase : string mediaType : string linkType : string } class Claim { id : uri name : string description : string claimDate : date } class Criterion { id : uri name : string } class Regulation { id : uri name : string } class Standard { id : uri name : string } class Performance { } class PerformanceMetric { id : uri name : string } class Score { code : string rank : integer definition : string } class ConformityTopic { id : uri name : string definition : string } class Measure { value : number upperTolerance : number lowerTolerance : number unit : string } class Period { startDate : date endDate : date periodInformation : string } CorporateRecord --> "1" IdentifierScheme : idScheme CorporateRecord --> "1" Country : registrationCountry CorporateRecord --> "0..1" Address : partyAddress CorporateRecord --> "*" Classification : industryCategory CorporateRecord --> "*" Party : partyAlsoKnownAs CorporateRecord --> "0..1" Party : immediateParent CorporateRecord --> "0..1" Party : ultimateParent CorporateRecord --> "*" Party : subsidiaryRecords CorporateRecord --> "*" Facility : relatedFacility CorporateRecord --> "*" Claim : performanceClaim Party --> "0..1" IdentifierScheme : idScheme Facility --> "0..1" IdentifierScheme : idScheme Address --> "1" Country : addressCountry Claim --> "*" Criterion : referenceCriteria Claim --> "*" Regulation : referenceRegulation Claim --> "*" Standard : referenceStandard Claim --> "0..1" Period : applicablePeriod Claim --> "*" Performance : claimedPerformance Claim --> "*" Link : evidence Claim --> "*" ConformityTopic : conformityTopic Performance --> "0..1" PerformanceMetric : metric Performance --> "0..1" Measure : measure Performance --> "0..1" Score : score @enduml