mclimit2.dot 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. /*
  2. dot -osmc_processing.png -Tpng smc_processing.dot
  3. */
  4. digraph smc_processing {
  5. label="SMC processing";
  6. rankdir=TB;
  7. size="10,11";
  8. ranksep=0.25;
  9. nodesep=0.18;
  10. graph [compound=true,
  11. mclimit=4,
  12. remincross=true,
  13. nodesep = 0.1,
  14. size="12,12"
  15. ];
  16. /*
  17. node [shape=none];
  18. context;
  19. term; */
  20. /* data elements */
  21. node [shape=box];
  22. dcr_terms;
  23. cmd_terms;
  24. cmd_terms_nested;
  25. dcr_cmd_map;
  26. rr_relations
  27. smc_graph_xml;
  28. smc_graph_dot;
  29. smc_graph_dot_svg;
  30. smc_graph_json;
  31. smc_dataset_xml;
  32. /* dcr_terms_skos_rdf; */
  33. mdrepo_structure;
  34. mdrepo_graph;
  35. mdrepo_graph_json;
  36. /* processing, code */
  37. node [shape=ellipse];
  38. ant;
  39. d3;
  40. dot;
  41. smc_init;
  42. graph_dot_xsl;
  43. terms2graph_xsl;
  44. graph_json_xsl;
  45. smc2dataset_xsl;
  46. dataset2table_xsl;
  47. subgraph cluster_mdrepo {
  48. label="mdrepo";
  49. scan_profiles;
  50. gen_mdrepo_struct;
  51. gen_mdrepo_stats;
  52. }
  53. /* dcr_smc2skos_xsl;
  54. smc_stats_xsl;
  55. openskos_upload; */
  56. /* user "interfaces" - human readable output */
  57. node [shape=box, peripheries=2];
  58. smc_stats_html;
  59. browser_html;
  60. mdrepo_stats_html;
  61. smc_stats_detail_html;
  62. /* openskos_smc;*/
  63. subgraph order {
  64. rank=same;
  65. dot;
  66. smc_stats_html;
  67. mdrepo_stats_html;
  68. smc_stats_detail_html;
  69. }
  70. /* context -> list;
  71. term -> map; */
  72. ant -> smc_init -> cmd_terms_nested;
  73. smc_init -> dcr_cmd_map;
  74. smc_init -> dcr_terms;
  75. smc_init -> cmd_terms;
  76. smc_init -> rr_relations;
  77. cmd_terms_nested -> terms2graph_xsl -> smc_graph_xml [label=A];
  78. dcr_terms -> terms2graph_xsl;
  79. rr_relations -> terms2graph_xsl;
  80. smc_graph_xml -> graph_dot_xsl -> smc_graph_dot -> dot -> smc_graph_dot_svg [label=C];
  81. smc_graph_xml -> graph_json_xsl -> smc_graph_json [label=A];
  82. smc_graph_dot_svg -> graph_json_xsl [label="doc"];
  83. d3 -> browser_html [dir=back, label=uses];
  84. smc_graph_json -> browser_html [dir=back, style=dashed, label=calls];
  85. mdrepo_graph_json -> browser_html [dir=back, style=dashed, label=calls];
  86. smc_stats_detail_html -> browser_html [dir=back, style=dashed, label=calls];
  87. gen_mdrepo_stats -> mdrepo_stats_html;
  88. mdrepo_stats_html -> browser_html [dir=back, style=dashed, color=red, label="calls\nTODO!"];
  89. gen_mdrepo_struct -> mdrepo_structure;
  90. mdrepo_structure -> terms2graph_xsl -> mdrepo_graph -> graph_json_xsl -> mdrepo_graph_json [label=B];
  91. scan_profiles -> gen_mdrepo_struct;
  92. /* obsoleted
  93. dcr_cmd_map -> smc_stats_xsl -> smc_stats_html;
  94. cmd_terms -> smc_stats_xsl;
  95. */
  96. dcr_cmd_map -> smc2dataset_xsl -> smc_dataset_xml -> dataset2table_xsl -> smc_stats_detail_html;
  97. cmd_terms -> smc2dataset_xsl;
  98. cmd_terms -> scan_profiles [label=match];
  99. scan_profiles -> smc_init[constraint=false, label="fill private\n => 2nd run"];
  100. dataset2table_xsl -> smc_stats_html;
  101. /* obsoleted
  102. dcr_terms -> dcr_smc2skos_xsl -> dcr_terms_skos_rdf -> openskos_upload -> openskos_smc;
  103. */
  104. }