Support for PlantUML and mermaid diagrams
For your consideration: I wanted to make you all aware that you are able to do diagrams using markup languages. This platform supports rendering of both mermaid and PlantUML diagrams. Below is an example class diagram done in mermaid -- while it is inspired by the shared competency definition, it is in no way accurate.
Here is the markup code:
classDiagram
CompetencyFramework "1" *-- "many" CompetencyDefinition : hasPart
CompetencyFramework "1" *-- "many" ResourceAssociation : resourceAssociation
CompetencyFramework "1" o-- "many" Rubric : hasRubric
CompetencyDefinition "1" *-- "many" RubricCriterion : hasCriterion
CompetencyDefinition <|-- CompetencyDefinitionA : competencyDefinition
CompetencyDefinition <|-- CompetencyDefinitionB : competencyDefinition
CompetencyDefinition <|-- ResourceAssociation : competencyDefinition
ResourceAssociation "1" o-- "1" CompetencyDefinitionA : source
ResourceAssociation "1" o-- "1" CompetencyDefinitionB : destination
RubricCriterion "1" o-- "many" RubricCriterionLevel : rubricCriterionLevel
ResourceAssociation "1" -- "1" INDIRECTASSOCIATION : associationType
ResourceAssociation "1" -- "1" DIRECTASSOCIATION : associationType
class CompetencyFramework{
<<framework>>
}
class CompetencyDefinition{
+ competencyStatement~rdf:langString~
+ id~URI~
+ competencyLevel~RubricCriterionLeve~
+ description~rdf:langString~
- hasCompetencyFramework(CompetencyFramework~URI~)
- hasCriterion(RubricCriterion)
}
class CompetencyDefinitionA{
<<definition>>
}
class CompetencyDefinitionB{
<<definition>>
}
class ResourceAssociation{
<<association>>
}
class INDIRECTASSOCIATION{
<<association>>
}
class DIRECTASSOCIATION{
<<association>>
}
class Rubric{
<<rubric>>
}
class RubricCriterion{
<<criterion>>
}
class RubricCriterionLevel{
<<level>>
}
Here is the same code but I flag it to render a mermaid diagram:
classDiagram
CompetencyFramework "1" *-- "many" CompetencyDefinition : hasPart
CompetencyFramework "1" *-- "many" ResourceAssociation : resourceAssociation
CompetencyFramework "1" o-- "many" Rubric : hasRubric
CompetencyDefinition "1" *-- "many" RubricCriterion : hasCriterion
CompetencyDefinition <|-- CompetencyDefinitionA : competencyDefinition
CompetencyDefinition <|-- CompetencyDefinitionB : competencyDefinition
CompetencyDefinition <|-- ResourceAssociation : competencyDefinition
ResourceAssociation "1" o-- "1" CompetencyDefinitionA : source
ResourceAssociation "1" o-- "1" CompetencyDefinitionB : destination
RubricCriterion "1" o-- "many" RubricCriterionLevel : rubricCriterionLevel
ResourceAssociation "1" -- "1" INDIRECTASSOCIATION : associationType
ResourceAssociation "1" -- "1" DIRECTASSOCIATION : associationType
class CompetencyFramework{
<<framework>>
}
class CompetencyDefinition{
+ competencyStatement~rdf:langString~
+ id~URI~
+ competencyLevel~RubricCriterionLeve~
+ description~rdf:langString~
- hasCompetencyFramework(CompetencyFramework~URI~)
- hasCriterion(RubricCriterion)
}
class CompetencyDefinitionA{
<<definition>>
}
class CompetencyDefinitionB{
<<definition>>
}
class ResourceAssociation{
<<association>>
}
class INDIRECTASSOCIATION{
<<association>>
}
class DIRECTASSOCIATION{
<<association>>
}
class Rubric{
<<rubric>>
}
class RubricCriterion{
<<criterion>>
}
class RubricCriterionLevel{
<<level>>
}