From b2f9759fd5f5ae572eca85a74fdd7afe732ae4ac Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 3 Jun 2024 08:26:13 +0000 Subject: [PATCH] :rocket: adding generated diagrams --- diagrams/activity.svg | 146 +++---- diagrams/agentIdentifiersHierarchy.svg | 28 +- diagrams/application.svg | 80 ++-- diagrams/contributionToDocument.svg | 93 +++-- diagrams/contributionToProject.svg | 99 +++++ diagrams/core.svg | 532 +++++++++++++++---------- diagrams/membership.svg | 91 ++--- diagrams/textualDocument.svg | 2 +- 8 files changed, 647 insertions(+), 424 deletions(-) create mode 100644 diagrams/contributionToProject.svg diff --git a/diagrams/activity.svg b/diagrams/activity.svg index df2b1c9..020d7db 100644 --- a/diagrams/activity.svg +++ b/diagrams/activity.svg @@ -1,61 +1,62 @@ -ActivitydateRange : Date_RangeDocumenttitle : Multilingual_StringpublicationDate : DateAgentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>«DataType»Date_Rangestart_date : Datestart_date_inclusive : Booleanend_date : Dateend_date_inclusive : BooleanFundingContributionContribution_Statementstatement : Multilingual_StringResourceContribution_to_DocumentContribution_to_ProjectProjectContribution_to_EventEventInvolvementdescription : Multilingual_Stringposition : PositionGroup_or_Organisation_Unitname : Multilingual_Stringacronym : Stringdescription : Multilingual_StringAffiliation_StatementdisplayAffiliation_Statement : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : PositionMembershipEducationcompleted : BooleanEmploymentOrganisation_UnitPersonEvent_SeriesContact_Information«DataType»Positiontitle : Multilingual_Stringcode : Stringprove0..*0..*actor0..*0..1covers0..*0..*provides0..10..* contributions <<ordered>>1projecteventinvolved in0..*is the foundation for0..*0..*part0..*0..1part transitive0..*0..*affilation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1is detailed in0..*0..1collocated with0..*0..*contract0..10..*ActivitydateRange : Date_RangeDocumenttitle : Multilingual_StringpublicationDate : DateAgentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Date_RangeContributionContribution_Statementstatement : Multilingual_StringResourceContribution_to_DocumentContribution_to_ProjectProjectname : Multilingual_Stringacronym : Multilingual_StringContribution_to_EventEventtitle : Multilingual_Stringacronym : Multilingual_Stringdescription : Multilingual_StringdateRange : Date_Rangeordinal number: Decimalcontacts : List<Contact_Information>Involvementdescription : Multilingual_Stringposition : PositionGroup_or_Organisation_Unitname : Multilingual_Stringacronym : Stringdescription : Multilingual_StringAffiliation_StatementdisplayAffiliation : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : PositionMembershipEducationcompleted : BooleanEmploymentOrganisation_UnitPersonContact_InformationEvent_Seriestitle : Multilingual_Stringacronym : Multilingual_Stringdescription : Multilingual_Stringrecurrence period : Decimalrecurrence unit : Multilingual Stringcontacts : List<Contact_Information>«DataType»Positiontitle : Multilingual_Stringcode : Stringprove0..*0..*actor0..*0..1provides0..10..* contributions <<ordered>>1projecteventinvolved in0..*is the foundation for0..*0..*part0..*0..1part transitive0..*0..*affiliation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1is detailed in0..*1 part of0..* parts0..*0..1collocated with0..*0..*contract0..10..* "Activity" "0..*" - -> "0..1" "Agent" : actor > - class Date_Range << (D,#add0b2) DataType>> #ffffff { - start_date : Date - start_date_inclusive : Boolean - end_date : Date - end_date_inclusive : Boolean - } "Activity" ..> "Date_Range" - "Activity" "0..*" - - - "0..*" "Funding" : covers < class "Contribution" #ffffff { } "Activity" <|-d- "Contribution" @@ -133,12 +127,12 @@ link Involvement to Position--> position : Position } - "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affilation statements > + "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affiliation statements > "Affiliation_Statement" "0..*" - -> "1" "Organisation_Unit" : institution > "Affiliation_Statement" "0..*" - -> "0..1" "Organisation_Unit" : organisation unit > "Affiliation_Statement" "0..*" - -> "0..1" "Person" : person > @@ -153,11 +147,29 @@ link Involvement to Position--> "0..* parts" "Project" class "Event" #ffffff { + title : Multilingual_String + acronym : Multilingual_String + description : Multilingual_String + dateRange : Date_Range + ordinal number: Decimal + contacts : List } + "Event" ..> "Date_Range" + "Event" ..> "0..*" "Contact_Information" + class "Event_Series" #ffffff { + title : Multilingual_String + acronym : Multilingual_String + description : Multilingual_String + recurrence period : Decimal + recurrence unit : Multilingual String + contacts : List } Event - -> "0..1" "Event_Series" diff --git a/diagrams/agentIdentifiersHierarchy.svg b/diagrams/agentIdentifiersHierarchy.svg index 3852ebc..f714719 100644 --- a/diagrams/agentIdentifiersHierarchy.svg +++ b/diagrams/agentIdentifiersHierarchy.svg @@ -1,15 +1,15 @@ -Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Date_RangeContact_InformationAgent_IdentifierORCID_IdentifierorcidId : ORCID_iDROR_IdentifierrorId : ROR_IDISNI_IdentifierisniId : ISNI_IDFundRef_IdentifierfundRefId : FundRef_IDScopus_Author_IdentifierscopusAuthorId : Scopus_Author_IDWikidata_Agent_IdentifierwikidataId : Wikidata_IDLocal_Agent_IdentifierlocalAgentId : Local_Agent_IDAgentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Date_RangeContact_InformationAgent_IdentifierORCID_IdentifierorcidId : ORCID_iDROR_IdentifierrorId : ROR_IDISNI_IdentifierisniId : ISNI_IDFundRef_IdentifierfundRefId : FundRef_IDScopus_Author_IdentifierscopusAuthorId : Scopus_Author_IDWikidata_Agent_IdentifierwikidataId : Wikidata_IDLocal_Agent_IdentifierlocalId : Local_Agent_ID0..*has identifier0..*1Call_for_ApplicationsAgentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Applicationdate : DateResource_OfferDocumenttitle : Multilingual_StringpublicationDate : DateResource_RequestResourceDate_RangeContact_InformationConditionFundingamount : Monetary_Amount«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_CodeFunding_ApplicationCall_for_Funding_Applicationsissuerin response to0..10..*applicant0..1addressee0..1contents0..10..*of0..*1..*has0..*described in0..10..*described in0..10..*revise0..*0..1of0..*1..*is part of0..*0..*Call_for_ApplicationsApplicationdate : DateResource_OfferAgentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Documenttitle : Multilingual_StringpublicationDate : DateResource_RequestResourceDate_RangeContact_InformationConditionFundingamount : Monetary_Amount«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_CodeActivityProjectFunding_ApplicationCall_for_Funding_Applicationsin response to0..10..*applicant0..1addressee0..1contents0..10..*solicited byof0..*1..*has0..*described by0..10..*described in0..10..*revise0..*0..1of0..*1..*is part of0..*0..*0..* covers0..* funded by0..* covers0..* funded by "issuer" "Agent" "Application" "0..*" -l- "0..1" "Call_for_Applications" : in response to > "Resource_Offer" <|- - "Call_for_Applications" class "Application" #ffffff { @@ -79,11 +82,12 @@ reverse link Call_for_Applications to Call_for_Funding_Applications--> "Date_Range" "Agent" ..> "0..*" "Contact_Information" + "Resource_Offer" -u-> "solicited by" "Agent" class "Resource_Offer" #ffffff { } "Resource_Offer" "0..*" - -> "1..*" "Resource" : of > "Resource_Offer" o- - "0..*" "Condition" : has > - "Resource_Offer" "0..1" o- - "0..*" "Document" : described in > + "Resource_Offer" "0..1" o- - "0..*" "Document" : described by > class "Resource_Request" #ffffff { } "Resource_Request" "0..1" o- - "0..*" "Document" : described in > @@ -101,6 +105,8 @@ reverse link Call_for_Applications to Call_for_Funding_Applications--> "Monetary_Amount" "Resource" <|- - "Funding" "Funding" "0..*" - - "0..*" "Funding" : is part of > + "Activity" "0..* covers" <- - -> "0..* funded by" "Funding" + "Project" "0..* covers" <- - -> "0..* funded by" "Funding" class "Funding_Application" #ffffff { } "Application" <|- - "Funding_Application" diff --git a/diagrams/contributionToDocument.svg b/diagrams/contributionToDocument.svg index 7060f66..6d0f70b 100644 --- a/diagrams/contributionToDocument.svg +++ b/diagrams/contributionToDocument.svg @@ -1,42 +1,44 @@ -Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>«DataType»Date_Rangestart_date : Datestart_date_inclusive : Booleanend_date : Dateend_date_inclusive : BooleanContact_InformationActivitydateRange : Date_RangeDocumenttitle : Multilingual_StringpublicationDate : DateFundingamount : Monetary_AmountContributionContribution_Statementstatement : Multilingual_StringResourceContribution_to_DocumentTextual_DocumentAffiliation_StatementdisplayAffiliation_Statement : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : PositionOrganisation_UnitPerson«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_CodeResource_Usage_Statementstatement : Multilingual_String0..*prove0..*0..*actor0..*0..1covers0..*0..*provides0..10..* contributions <<ordered>>1is detailed in0..*affilation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1is part of0..*0..*uses0..*Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Date_RangeContact_InformationActivitydateRange : Date_RangeDocumenttitle : Multilingual_StringpublicationDate : DateContributionContribution_Statementstatement : Multilingual_StringResourceContribution_to_DocumentTextual_DocumentAffiliation_StatementdisplayAffiliation : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : PositionOrganisation_UnitPersonFundingamount : Monetary_Amount«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_CodeProjectResource_Usage_Statementstatement : Multilingual_String0..*prove0..*0..*actor0..*0..1provides0..10..* contributions <<ordered>>1is detailed in0..*affiliation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1is part of0..*0..*0..* covers0..* funded by0..* covers0..* funded byuses0..* "Activity" "0..*" - -> "0..1" "Agent" : actor > - class Date_Range << (D,#add0b2) DataType>> #ffffff { - start_date : Date - start_date_inclusive : Boolean - end_date : Date - end_date_inclusive : Boolean - } "Activity" ..> "Date_Range" - "Activity" "0..*" - - - "0..*" "Funding" : covers < class "Contribution" #ffffff { } "Activity" <|-d- "Contribution" @@ -95,12 +90,12 @@ link Resource_Usage_Statement to Contribution_Statement--> position : Position } - "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affilation statements > + "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affiliation statements > "Affiliation_Statement" "0..*" - -> "1" "Organisation_Unit" : institution > "Affiliation_Statement" "0..*" - -> "0..1" "Organisation_Unit" : organisation unit > "Affiliation_Statement" "0..*" - -> "0..1" "Person" : person > @@ -121,6 +116,8 @@ link Resource_Usage_Statement to Contribution_Statement--> "Monetary_Amount" "Resource" <|- - "Funding" "Funding" "0..*" - - "0..*" "Funding" : is part of > + "Activity" "0..* covers" <- - -> "0..* funded by" "Funding" + "Project" "0..* covers" <- - -> "0..* funded by" "Funding" class "Resource_Usage_Statement" #ffffff { statement : Multilingual_String } diff --git a/diagrams/contributionToProject.svg b/diagrams/contributionToProject.svg new file mode 100644 index 0000000..b163b56 --- /dev/null +++ b/diagrams/contributionToProject.svg @@ -0,0 +1,99 @@ +Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Date_RangeContact_InformationActivitydateRange : Date_RangeDocumentContributionContribution_Statementstatement : Multilingual_StringResourceContribution_to_ProjectProjectname : Multilingual_Stringacronym : Multilingual_StringFundingamount : Monetary_Amount«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_Code0..*prove0..*0..*actor0..*0..1provides0..1projectis detailed in0..*1 part of0..* partsis part of0..*0..*0..* covers0..* funded by0..* covers0..* funded by \ No newline at end of file diff --git a/diagrams/core.svg b/diagrams/core.svg index fb3110d..ad89f3d 100644 --- a/diagrams/core.svg +++ b/diagrams/core.svg @@ -1,192 +1,202 @@ -Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>«DataType»Date_Rangestart_date : Datestart_date_inclusive : Booleanend_date : Dateend_date_inclusive : Boolean«DataType»Contact_InformationPersonname : Person_NamealternateNames : List<Person_Name>Agent_IdentifierORCID_IdentifierorcidId : ORCID_iDROR_IdentifierrorId : ROR_IDISNI_IdentifierisniId : ISNI_IDFundRef_IdentifierfundRefId : FundRef_IDScopus_Author_IdentifierscopusAuthorId : Scopus_Author_IDWikidata_Agent_IdentifierwikidataId : Wikidata_IDLocal_Agent_IdentifierlocalAgentId : Local_Agent_ID«DataType»Person_NamefirstNames : Multilingual_StringfamilyNames : Multilingual_StringotherNames : Multilingual_StringGroup_or_Organisation_Unitname : Multilingual_Stringacronym : Stringdescription : Multilingual_StringGroupOrganisation_UnitOrganisation_Unit_with_MembersActivitydateRange : Date_RangeInvolvementdescription : Multilingual_Stringposition : PositionEmploymentEducationcompleted : BooleanMembershipContributionContribution_to_ProjectContribution_to_DocumentContribution_to_EventContribution_to_InfrastructureDocumenttitle : Multilingual_StringpublicationDate : DateResourceFundingamount : Monetary_Amount«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_CodeInfrastructuretitle : Multilingual_Stringacronym : Multilingual_Stringurl : Website_AddressTextual_DocumentPublication_Channeltitle : Multilingual_Stringacronym : Multilingual_StringResource_IdentifierDOI_IdentifierdoiId : DOI_IDWikidata_Resource_IdentifierwikidataId : Wikidata_IDProjectEventEvent_SeriesContribution_Statementstatement : Multilingual_StringResource_Usage_Statementstatement : Multilingual_StringTextual_Document_Accessibility_SpecificationAuthorshipcorrespondingAuthorFlag : Boolean«DataType»Physical_Addresscountry : Country«DataType»Simple_Physical_Addressaddress : Multilingual_String«DataType»Structured_Physical_Addressstreet : Multilingual_Stringcity : Multilingual_StringzipCode : Multilingual_String«DataType»Postal_AddressphysicalAddress : Physical_Address«DataType»Visiting_AddressphysicalAddress : Physical_Address«DataType»Electronic_Addressuri : URI«DataType»Email_Address«DataType»Website_Address«DataType»Phone_Number«DataType»Countryiso3166alpha2Code : ISO_3166_Alpha2_Codename : Multilingual_StringAffiliation_StatementdisplayAffiliation_Statement : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : PositionApplicationdate : DateDecisiondate : DateFunding_ApplicationCall_for_ApplicationsCall_for_Funding_ApplicationsEvaluation_OutcomeContribution_to_Evaluation_OutcomeApplication_ReviewPrizePrize_AwardResource_OfferConditionResource_RequestExpertise_and_SkillsExpertise_and_Skills_PossessionExpertise_and_Skills_ConditionExpertise_and_Time_and_Effortamount_of_time_in_person_hours : Decimal«DataType»Positiontitle : Multilingual_Stringcode : String0..*has identifier0..*10..* part of0..* parts0..* part of0..* partsprove0..*0..*actor0..*0..1involved in0..*infrastructurepublished via channel0..1is part of0..*0..*has identifier0..*1project0..1collocated with0..*11countryapplicant0..1addressee0..1issuerof0..10..*in response to0..10..*contents0..1on0..1expressed in0..1make0..*form the basis for0..1affilation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1is detailed in0..*0..* contributions <<ordered>>1eventprovides0..1uses0..*0..*0..1 authorhas access0..*0..* authoredDocuments0..* authorsof0..*recipientby whomfor0..1for0..1for0..1of0..*1..*has0..*described in0..10..*described in0..10..*revise0..*0..1of0..*1..*0..*0..*prove0..*0..*0..*of0..*contract0..10..*is the foundation for0..*0..*part0..*0..1part transitive0..*0..*covers0..*0..*Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>«DataType»Date_Rangestart_date : Datestart_date_inclusive : Booleanend_date : Dateend_date_inclusive : Boolean«DataType»Contact_InformationPersonname : Person_NamealternateNames : List<Person_Name>Agent_IdentifierORCID_IdentifierorcidId : ORCID_iDROR_IdentifierrorId : ROR_IDISNI_IdentifierisniId : ISNI_IDFundRef_IdentifierfundRefId : FundRef_IDScopus_Author_IdentifierscopusAuthorId : Scopus_Author_IDWikidata_Agent_IdentifierwikidataId : Wikidata_IDLocal_Agent_IdentifierlocalId : Local_Agent_ID«DataType»Person_NamefirstNames : Multilingual_StringfamilyNames : Multilingual_StringotherNames : Multilingual_StringGroup_or_Organisation_Unitname : Multilingual_Stringacronym : Stringdescription : Multilingual_StringGroupOrganisation_UnitOrganisation_Unit_with_MembersActivitydateRange : Date_RangeInvolvementdescription : Multilingual_Stringposition : PositionEmploymentEducationcompleted : BooleanMembershipContributionContribution_to_ProjectContribution_to_DocumentContribution_to_EventContribution_to_InfrastructureDocumenttitle : Multilingual_StringpublicationDate : DateResourceFundingamount : Monetary_Amount«DataType»Monetary_Amountamount : DecimalcurrencyCode : ISO_4217_Alpha_CodeInfrastructuretitle : Multilingual_Stringacronym : Multilingual_Stringurl : Website_AddressTextual_DocumentPublication_Channeltitle : Multilingual_Stringacronym : Multilingual_StringResource_IdentifierDOI_IdentifierdoiId : DOI_IDWikidata_Resource_IdentifierwikidataId : Wikidata_IDLocal_Resource_IdentifierlocalId : Local_Resource_IDProjectname : Multilingual_Stringacronym : Multilingual_StringEventtitle : Multilingual_Stringacronym : Multilingual_Stringdescription : Multilingual_StringdateRange : Date_Rangeordinal number: Decimalcontacts : List<Contact_Information>Event_Seriestitle : Multilingual_Stringacronym : Multilingual_Stringdescription : Multilingual_Stringrecurrence period : Decimalrecurrence unit : Multilingual Stringcontacts : List<Contact_Information>Contribution_Statementstatement : Multilingual_StringResource_Usage_Statementstatement : Multilingual_StringTextual_Document_Accessibility_SpecificationAuthorshipcorrespondingAuthorFlag : Boolean«DataType»Physical_Addresscountry : Country«DataType»Simple_Physical_Addressaddress : Multilingual_String«DataType»Structured_Physical_Addressstreet : Multilingual_Stringcity : Multilingual_StringzipCode : Multilingual_StringstateOrProvince : Multilingual_String«DataType»Postal_AddressphysicalAddress : Physical_Address«DataType»Visiting_AddressphysicalAddress : Physical_Address«DataType»Electronic_Addressuri : URI«DataType»Email_Address«DataType»Website_Address«DataType»Phone_Number«DataType»Countryiso3166alpha2Code : ISO_3166_Alpha2_Codename : Multilingual_StringAffiliation_StatementdisplayAffiliation : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : PositionApplicationdate : DateDecisiondate : DateFunding_ApplicationCall_for_ApplicationsCall_for_Funding_ApplicationsEvaluation_OutcomeContribution_to_Evaluation_OutcomeApplication_ReviewPrizePrize_AwardResource_OfferConditionResource_RequestExpertise_and_SkillsExpertise_and_Skills_PossessionExpertise_and_Skills_ConditionExpertise_and_Time_and_Effortamount_of_time_in_person_hours : Decimal«DataType»Positiontitle : Multilingual_Stringcode : String«DataType»Languagename : Multilingual_Stringiso6391Code : ISO_639_1_Alpha2_Codeiso6392TCode : ISO_639_2T_Alpha3_Codeiso6392BCode : ISO_639_2B_Alpha3_Code«DataType»Scriptname : Multilingual_StringscriptCode : ISO_15924_Alphabetic_CodeAcknowledgement_Statementstatement : Multilingual_String0..*has identifier0..*10..* part of0..* parts0..* part of0..* partsprove0..*0..*actor0..*0..1involved in0..*infrastructurepublished via channel0..1is part of0..*0..*has identifier0..*1project1 part of0..* parts0..*0..1collocated with0..*countryapplicant0..1addressee0..1solicited byof0..10..*in response to0..10..*contents0..1on0..1expressed in0..1make0..*form the basis for0..1affiliation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1is detailed in0..*0..* contributions <<ordered>>1eventprovides0..1uses0..*0..*0..1 authorhas access0..*0..* authoredDocuments0..* authorsof0..*recipientby whomfor0..1for0..1for0..1of0..*1..*has0..*described in0..10..*described by0..10..*revise0..*0..1of0..*1..*0..*0..*prove0..*0..*0..*of0..*contract0..10..*is the foundation for0..*0..*part0..*0..1part transitive0..*0..*0..* covers0..* funded by0..* covers0..* funded bytestified by0..* "0..* parts" "Project" +!endsub + !startsub Event class "Event" #ffffff { + title : Multilingual_String + acronym : Multilingual_String + description : Multilingual_String + dateRange : Date_Range + ordinal number: Decimal + contacts : List } + "Event" ..> "Date_Range" + "Event" ..> "0..*" "Contact_Information" + class "Event_Series" #ffffff { + title : Multilingual_String + acronym : Multilingual_String + description : Multilingual_String + recurrence period : Decimal + recurrence unit : Multilingual String + contacts : List } Event - -> "0..1" "Event_Series" @@ -593,6 +630,7 @@ link Activity to Funding--> "1" "Physical_Address" + "Postal_Address" ..> "Physical_Address" datatype("Visiting_Address") { @@ -614,7 +652,7 @@ link Activity to Funding--> "1" "Physical_Address" + "Visiting_Address" ..> "Physical_Address" datatype("Electronic_Address") { uri : URI @@ -653,7 +691,7 @@ link Activity to Funding--> position : Position @@ -724,8 +762,8 @@ link Activity to Funding--> "0..1" "Agent" : addressee > !endsub -!startsub Call_for_Applications - "Call_for_Applications" -u-> "issuer" "Agent" +!startsub Resource_Offer + "Resource_Offer" -u-> "solicited by" "Agent" !endsub !startsub Evaluation_Outcome @@ -773,7 +811,7 @@ link Activity to Funding--> + "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affiliation statements > "Affiliation_Statement" "0..*" - -> "1" "Organisation_Unit" : institution > "Affiliation_Statement" "0..*" - -> "0..1" "Organisation_Unit" : organisation unit > "Affiliation_Statement" "0..*" - -> "0..1" "Person" : person > @@ -883,7 +921,7 @@ link Activity to Funding--> + "Resource_Offer" "0..1" o- - "0..*" "Document" : described by > !endsub !startsub Resource_Request @@ -974,15 +1012,48 @@ link Activity to Funding--> "0..*" "Involvement" : part transitive > !endsub -!startsub Activity +!startsub Date_Range datatype("Date_Range") { start_date : Date start_date_inclusive : Boolean end_date : Date end_date_inclusive : Boolean } +!endsub + +!startsub Activity "Activity" ..> "Date_Range" - "Activity" "0..*" - - - "0..*" "Funding" : covers < +!endsub + +!startsub Funding + "Activity" "0..* covers" <- - -> "0..* funded by" "Funding" + "Project" "0..* covers" <- - -> "0..* funded by" "Funding" +!endsub + +!startsub Language + datatype("Language") { + name : Multilingual_String + iso6391Code : ISO_639_1_Alpha2_Code + iso6392TCode : ISO_639_2T_Alpha3_Code + iso6392BCode : ISO_639_2B_Alpha3_Code + } +!endsub + +!startsub Script + datatype("Script") { + name : Multilingual_String + scriptCode : ISO_15924_Alphabetic_Code + } +!endsub + +!startsub Acknowledgement_Statement + class "Acknowledgement_Statement" #ffffff { + statement : Multilingual_String + } +!endsub + +!startsub Acknowledgement_Statement + "Contribution" *- - "0..*" "Acknowledgement_Statement" : testified by > !endsub @enduml @@ -1047,7 +1118,7 @@ link Activity to Funding--> "Project" : project > class "Project" #ffffff { + name : Multilingual_String + acronym : Multilingual_String } + "Project" "1 part of" <..> "0..* parts" "Project" + class "Event" #ffffff { + title : Multilingual_String + acronym : Multilingual_String + description : Multilingual_String + dateRange : Date_Range + ordinal number: Decimal + contacts : List } + "Event" ..> "Date_Range" + "Event" ..> "0..*" "Contact_Information" + class "Event_Series" #ffffff { + title : Multilingual_String + acronym : Multilingual_String + description : Multilingual_String + recurrence period : Decimal + recurrence unit : Multilingual String + contacts : List } Event - -> "0..1" "Event_Series" @@ -1263,6 +1359,7 @@ link Activity to Funding--> "1" "Physical_Address" + "Postal_Address" ..> "Physical_Address" class Visiting_Address << (D,#add0b2) DataType>> #ffffff { @@ -1284,7 +1381,7 @@ link Activity to Funding--> "1" "Physical_Address" + "Visiting_Address" ..> "Physical_Address" class Electronic_Address << (D,#add0b2) DataType>> #ffffff { uri : URI @@ -1317,7 +1414,7 @@ link Activity to Funding--> "Country" : country > class "Affiliation_Statement" #ffffff { - displayAffiliation_Statement : String + displayAffiliation : String displayPersonName : String contacts : List position : Position @@ -1361,7 +1458,7 @@ link Activity to Funding--> "0..1" "Agent" : addressee > - "Call_for_Applications" -u-> "issuer" "Agent" + "Resource_Offer" -u-> "solicited by" "Agent" "Application" "0..1" - - "0..*" "Evaluation_Outcome" : of < @@ -1385,7 +1482,7 @@ link Activity to Funding--> "Evaluation_Outcome" - "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affilation statements > + "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affiliation statements > "Affiliation_Statement" "0..*" - -> "1" "Organisation_Unit" : institution > "Affiliation_Statement" "0..*" - -> "0..1" "Organisation_Unit" : organisation unit > "Affiliation_Statement" "0..*" - -> "0..1" "Person" : person > @@ -1443,7 +1540,7 @@ link Activity to Funding--> - "Resource_Offer" "0..1" o- - "0..*" "Document" : described in > + "Resource_Offer" "0..1" o- - "0..*" "Document" : described by > "Resource_Request" "0..*" - -> "0..1" "Resource_Request" : revise > @@ -1499,8 +1596,29 @@ link Activity to Funding--> "Date_Range" - "Activity" "0..*" - - - "0..*" "Funding" : covers < + + "Activity" "0..* covers" <- - -> "0..* funded by" "Funding" + "Project" "0..* covers" <- - -> "0..* funded by" "Funding" + + class Language << (D,#add0b2) DataType>> #ffffff { + name : Multilingual_String + iso6391Code : ISO_639_1_Alpha2_Code + iso6392TCode : ISO_639_2T_Alpha3_Code + iso6392BCode : ISO_639_2B_Alpha3_Code + } + + class Script << (D,#add0b2) DataType>> #ffffff { + name : Multilingual_String + scriptCode : ISO_15924_Alphabetic_Code + } + + class "Acknowledgement_Statement" #ffffff { + statement : Multilingual_String + } + + "Contribution" *- - "0..*" "Acknowledgement_Statement" : testified by > @enduml diff --git a/diagrams/membership.svg b/diagrams/membership.svg index c1d0095..3c7e039 100644 --- a/diagrams/membership.svg +++ b/diagrams/membership.svg @@ -1,44 +1,42 @@ -Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>«DataType»Date_Rangestart_date : Datestart_date_inclusive : Booleanend_date : Dateend_date_inclusive : BooleanContact_InformationActivitydateRange : Date_RangeDocumentFundingMembershipInvolvementdescription : Multilingual_Stringposition : PositionPersonname : Person_NamealternateNames : List<Person_Name>«DataType»Person_NamefirstNames : Multilingual_StringfamilyNames : Multilingual_StringotherNames : Multilingual_StringGroupGroup_or_Organisation_Unitname : Multilingual_Stringacronym : Stringdescription : Multilingual_StringOrganisation_UnitOrganisation_Unit_with_MembersAffiliation_StatementdisplayAffiliation_Statement : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : Position0..*prove0..*0..*actor0..*0..1covers0..*0..*0..* part of0..* parts0..* part of0..* partsinvolved in0..*is the foundation for0..*0..*part0..*0..1part transitive0..*0..*affilation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1Agentkeywords : List<Multilingual_String>lifetime : Date_Rangecontacts : List<Contact_Information>Date_RangeContact_InformationActivitydateRange : Date_RangeDocumentMembershipInvolvementdescription : Multilingual_Stringposition : PositionPersonname : Person_NamealternateNames : List<Person_Name>«DataType»Person_NamefirstNames : Multilingual_StringfamilyNames : Multilingual_StringotherNames : Multilingual_StringGroupGroup_or_Organisation_Unitname : Multilingual_Stringacronym : Stringdescription : Multilingual_StringOrganisation_UnitOrganisation_Unit_with_MembersAffiliation_StatementdisplayAffiliation : StringdisplayPersonName : Stringcontacts : List<Contact_Information>position : Position0..*prove0..*0..*actor0..*0..10..* part of0..* parts0..* part of0..* partsinvolved in0..*is the foundation for0..*0..*part0..*0..1part transitive0..*0..*affiliation statements0..*0..*institution0..*1organisation unit0..*0..1person0..*0..1 "Activity" "0..*" - -> "0..1" "Agent" : actor > - class Date_Range << (D,#add0b2) DataType>> #ffffff { - start_date : Date - start_date_inclusive : Boolean - end_date : Date - end_date_inclusive : Boolean - } "Activity" ..> "Date_Range" - "Activity" "0..*" - - - "0..*" "Funding" : covers < class "Membership" #ffffff { } "Involvement" <|-d- "Membership" @@ -121,12 +112,12 @@ link Affiliation_Statement to Person--> "0..1" "Involvement" : part > "Involvement" "0..*" - -> "0..*" "Involvement" : part transitive > class "Affiliation_Statement" #ffffff { - displayAffiliation_Statement : String + displayAffiliation : String displayPersonName : String contacts : List position : Position } - "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affilation statements > + "Activity" "0..*" o- - "0..*" "Affiliation_Statement" : affiliation statements > "Affiliation_Statement" "0..*" - -> "1" "Organisation_Unit" : institution > "Affiliation_Statement" "0..*" - -> "0..1" "Organisation_Unit" : organisation unit > "Affiliation_Statement" "0..*" - -> "0..1" "Person" : person > diff --git a/diagrams/textualDocument.svg b/diagrams/textualDocument.svg index d709bfb..f2659e4 100644 --- a/diagrams/textualDocument.svg +++ b/diagrams/textualDocument.svg @@ -5,7 +5,7 @@ class Document-->Textual_DocumentPublication_Channeltitle : Multilingual_Stringacronym : Multilingual_String0..* contributions <<ordered>>10..* contributions <<ordered>>1published via channel0..1