digraph GVmap { label = "\n\ntoy data model" rankdir=TB node [ shape=tab style=filled ] subgraph cluster_packages { label="Model" rankdir=TB style=filled fillcolor="/set312/1" "root" [ URL="#root" label = "root" fillcolor="/set312/2" ] ; "business" [ URL="#business" label = "business" fillcolor="/set312/3" ] ; "Components" [ URL="#Components" label = "Components" fillcolor="/set312/4" ] ; } node [ shape=record fontsize=8 style=filled] "toy:root.RootClass" [ URL="#root.RootClass" label = "{root/RootClass|+name : \l+quantity : ivoa:quantity.Quantity\l}" fillcolor="/set312/2" ] ; "toy:business.InnerDataType"[ URL="#business.InnerDataType" label = "{<<primitive type>>\nbusiness/InnerDataType}" fillcolor="/set312/3" ] ; "toy:business.SubClass" [ URL="#business.SubClass" label = "{business/SubClass|+data : toy:business.InnerDataType\l+object : toy:business.InnerClass\l}" fillcolor="/set312/3" ] ; "toy:business.InnerClass" [ URL="#business.InnerClass" label = "{business/InnerClass|+InnerObjectValue : ivoa:string\l}" fillcolor="/set312/3" ] ; "toy:Components.DataTo1"[ URL="#Components.DataTo1" label = "{<<primitive type>>\nComponents/DataTo1}" fillcolor="/set312/4" ] ; "toy:Components.DataTo3"[ URL="#Components.DataTo3" label = "{<<primitive type>>\nComponents/DataTo3}" fillcolor="/set312/4" ] ; "toy:Components.DataToN"[ URL="#Components.DataToN" label = "{<<primitive type>>\nComponents/DataToN}" fillcolor="/set312/4" ] ; "toy:Components.ClassTo1" [ URL="#Components.ClassTo1" label = "{Components/ClassTo1|+ClassTo1Value : ivoa:string\l}" fillcolor="/set312/4" ] ; "toy:Components.ClassTo3" [ URL="#Components.ClassTo3" label = "{Components/ClassTo3|+ClassTo3Value : ivoa:integer\l}" fillcolor="/set312/4" ] ; "toy:Components.ClassToN" [ URL="#Components.ClassToN" label = "{Components/ClassToN|+ClassToNValue : ivoa:quantity.IntegerQuantity\l}" fillcolor="/set312/4" ] ; edge [color="red", arrowtail="none", arrowhead="empty"] "toy:business.SubClass" -> "toy:root.RootClass" ; edge [color="blue", arrowhead="open", arrowtail="diamond",dir="both",fontsize="10"] "toy:business.SubClass" -> "toy:Components.ClassTo1" [headlabel="1",label="classTo1",labelfontsize=10] ; "toy:business.SubClass" -> "toy:Components.ClassTo3" [headlabel="3",label="classTo3",labelfontsize=10] ; "toy:business.SubClass" -> "toy:Components.ClassToN" [headlabel="0..*",label="classToN",labelfontsize=10] ; "toy:business.SubClass" -> "toy:Components.DataTo1" [headlabel="1",label="dataTo1",labelfontsize=10] ; "toy:business.SubClass" -> "toy:Components.DataTo3" [headlabel="3",label="dataTo3",labelfontsize=10] ; "toy:business.SubClass" -> "toy:Components.DataToN" [headlabel="0..*",label="dataToN",labelfontsize=10] ; }