data-publishing.mdwn 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. **How should semantic documents, such as Idan files, be organized in this wiki
  2. and in general, and how should they be published/released?**
  3. The purpose of this project is to answer this question and create the tools
  4. needed for a solution.
  5. # What is Published
  6. I'd like to begin by examining the kinds of object published by Kadma and Kiwi,
  7. which currently are - if I didn't miss anything - the only projects publishing
  8. Smaoin information.
  9. - Ontologies: Definitions for describing things in specific knowledge domains
  10. - Vocabularies: Definitions of dedicated tools (e.g. Idan templates)
  11. - Domain data: Objects which are part of Smaoin and Idan, such as Idan context
  12. variables for use in templates, Unicode character names, global Boolean
  13. aliases T and F, etc.
  14. - Utility data: Objects defined using the domain tools, e.g. sets of useful
  15. basic Idan templates, English localization for Smaoin and for Idan keywords,
  16. etc.
  17. - User data: Things made by the community published in an organized manner,
  18. e.g. localizations, additional Idan templates, collection of ontologies, etc.
  19. # How to Publish
  20. - Direct download
  21. - Web rendering
  22. - Web API
  23. - Torrents
  24. - Distributed file system
  25. Should **Rel4tion** have a single central distribution point, or each project
  26. can have its own files? Idea: Allow distribution packages and files to be
  27. marked as such, or somehow identified, and create a release page which collects
  28. the various releases.
  29. But what about overall, should people upload files to a central system like
  30. Hackage for Haskell, or should there be some distributed package / search
  31. system and an installer based on collecting content from trusted friends?
  32. # Current State
  33. For now I can just use this wiki for distribution, and make the bigger plans
  34. later when the big picture is clearer. The page [[/languages/idan] under
  35. [[/languages]] has a list of Idan files in this wiki, and the older "ttl"
  36. prefixed files. That, for now, is the way to find these files.
  37. What I do want to take care of at this early stage is the kinds of files
  38. published. Ontologies, domain data, user data... how should all of that be
  39. organized? Should Idan provide the related files instead of Kadma, after all?
  40. Let's think bigger. In the future there may be many ontologies and many
  41. applications using them. But not every single application provides a whole new
  42. ontology for itself. The idea to share them and develop them together. An
  43. ontology project can either use hosting services here, or have its own website
  44. and wiki. Therefore it makes sense to have the files in separate sources!
  45. Maybe each project can have a Data section, categorized by the different types
  46. of data. For example, there must be a clear difference between data objects
  47. which are part of Idan's domain (e.g. the context variables), and data objects
  48. defined on top of flexible vocabularies and which are completely optional (e.g.
  49. localizations of Idan keywords).
  50. Idea: A project will provide the domain content under one section, and any
  51. extras will either be a separate distribution and collaboration project, or
  52. under some kind of "contrib" section.