list.mdwn 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. How It Works
  2. ===============
  3. Components are added to the list in the next section, with three guidelines:
  4. 1. Avoid using the name, even if it has been chosen
  5. 2. Give a short informative description, 1-2 lines
  6. 3. Give it a unique identifier to help identify it in other files
  7. Then the component can be referred easily from other files, e.g. when giving
  8. names to components.
  9. The identifier can be a number of a letter or a temporary simple name of
  10. 2-5 letters.
  11. Components
  12. ===============
  13. Overall
  14. + o1. The whole project
  15. + o2. The semantic data sharing system
  16. Model
  17. + m1. Expression model for description of information digitally, based on RDF,
  18. OWL and Gellish
  19. + m2. YAML-based syntax for human readable and human writable modeling
  20. + m3. Language which maps the expression model to YAML-based syntax
  21. + m4. Python-based syntax for constructing human-writable-readable computer
  22. languages
  23. + m5. Syntax based on the one above, which currently lacks important features
  24. and is not planned for actual use
  25. + m6. Language based on this syntax
  26. + m7. Simple plain statements language in ASCII
  27. + m8. The Unicode version of m7
  28. + m9. The abstract data model a.k.a Wiki Model or The Dark Wiki Rises
  29. + m10. Query model for m1
  30. Programming Interface (API)
  31. + a1. General programming utilities library for C++
  32. + a2. Graph/statement/query interface, somewhat like Soprano
  33. + a3. Object interface for semantically-enhanced programming
  34. Software Implementation
  35. + s1. Semantic store
  36. + s2. Parser-serializer from/to text and database, and between text formats
  37. + s3. Query compiler-writer
  38. + s4. Database server
  39. + s5. IPC database client
  40. User Interface
  41. + u1. Set of graphical widgets for data display (table, treeview, form, etc.)
  42. + u2. Graph canvas for interactive viewing and editing
  43. + u3. Data manager like Glom / LibreOffice Base
  44. + u4. Database management GUI
  45. + u5. Graphical query creator
  46. + u6. Data browser