<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://snipsnap.org/rdf'>
    <s:Snip rdf:about='http://snipsnap.org/rdf#snipspace+structure'
         s:cUser='phobia'
         s:oUser=''>
        <s:name>snipspace structure</s:name>
        <s:content>[Snipspace] has structure imposed in three ways:&#xD;&#xA;* [magic snip names]&#xD;&#xA;* [namespace]s&#xD;&#xA;* [label]s&#xD;&#xA;&#xD;&#xA;The latter two should be sufficient for all purposes, even allowing for [alternate snip content].  Allowing creeping [magic] gives the illusion of structure that collapses in complex spaces.&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;([Victor Volle], Nov. 13. 2004):&#xD;&#xA;Currently neither Namespaces nor labels are consequently supported:&#xD;&#xA;&#xD;&#xA;* Adding labels, expecially Category or Type Labels, is rather cumbersome.&#xD;&#xA;* Namespaces allow multiple Snips with the ~~same~~ name (e.g. &quot;wiki.css&quot;), but the index does not yet support this: there is only one &quot;wiki.css&quot; in the index or one Snip called &quot;test namespace&quot; even if there is more than one Snip with this ~~name~~.&#xD;&#xA;* &quot;Moving&quot; Snips, i.e changing its &quot;parent&quot;, is currently not possible. When using Namespaces, it would be necessary to change all Snips that reference the moved Snip. When using labels, you just have to change the label (see [Victor Volle/relationship-macro])&#xD;&#xA;* Namespaces allow to have a hierarchy where one level might not be represented by a Snip, e.g. &quot;[start] &gt; [SnipSnap] &gt; ~~themes~~ &gt; [SnipSnap/themes/SnipSnap] &gt; [SnipSnap/themes/SnipSnap/css] &gt; [SnipSnap/themes/SnipSnap/css/wiki.css]&quot;, so what ~~are~~ namespaces? Snips? Names? (And it internally leads to horrible code when dealing with these levels)&#xD;&#xA;&#xD;&#xA;That leads to the question, what is to be achieved with Namespaces/Labels? What are the &quot;requirements&quot;?&#xD;&#xA;&#xD;&#xA;1. Which structure to impose (hierarchical, graph-like, {link:brain-like|http://www.thebrain.com})?&#xD;&#xA;1. Is it desirable to have multiple Snips with the same name in different &quot;contexts&quot;?&#xD;&#xA;1. Does it make sense to have only one parent (see the discussion in [Victor Volle/relationship-macro])?&#xD;&#xA;1. Is a single hierarchy/taxonomy sufficient? I might want to list all my books in SnipSnap and organize them by topic, by author ({note:that would make it necessary to have multiple parents/labels of the same kind}).&#xD;&#xA;1. (please add your own questions/answers directly here (with date and name)&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;See also [dated snips], [snip types], [UsingNamespaces].</s:content>
        <s:mUser>Victor Volle</s:mUser>
        <s:mTime>2004-11-13 14:12:54.946</s:mTime>
        <s:cTime>2003-07-23 20:10:57.296</s:cTime>
        <s:comments>
            <rdf:Bag>
                <rdf:li>
                    <s:Comment rdf:about='http://snipsnap.org/rdf#comment-snipspace+structure-1'
                         s:content=''
                         s:cUser='goresc'
                         s:oUser=''
                         s:mUser='goresc'>
                        <s:name>comment-snipspace structure-1</s:name>
                        <s:mTime>2005-12-02 23:32:17.816</s:mTime>
                        <s:cTime>2005-12-02 23:32:17.77</s:cTime>
                        <s:commentedSnip rdf:resource='http://snipsnap.org/rdf#snipspace+structure'/>
                    </s:Comment>
                </rdf:li>
            </rdf:Bag>
        </s:comments>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-documentation'/>
                <rdf:li rdf:resource='#Snipspace'/>
                <rdf:li rdf:resource='#SnipSpace'/>
                <rdf:li rdf:resource='#phobia'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#snipspace'/>
                <rdf:li rdf:resource='#Snipsnap-documentation'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Java Wiki'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#SnipSpace Structure'/>
                <rdf:li rdf:resource='#namespace'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#magic snip names'/>
                <rdf:li rdf:resource='#Namespace'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#snipspace is not wiki'/>
                <rdf:li rdf:resource='#label'/>
                <rdf:li rdf:resource='#UsingNamespaces'/>
                <rdf:li rdf:resource='#Label'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#snip types'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#SnipSnap component'/>
                <rdf:li rdf:resource='#magic'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#alternate snip content'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#dated snips'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Magic Snip names'/>
                <rdf:li rdf:resource='#joelemaltais'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#SnipSnap the Better Mailing List'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#snipspace journals'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#comment-Bottom up Knowledge Management-3'/>
                <rdf:li rdf:resource='#NameSpace'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Magic names'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Victor Volle/relationship-macro'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#2003-07-24'/>
                <rdf:li rdf:resource='#snipsnap-changed'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#2003-10-24'/>
                <rdf:li rdf:resource='#snipsnap-changed-limit'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#SnipSnap/themes/SnipSnap'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Snipspace structure'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#mvholste/LDAP Authentication Service'/>
                <rdf:li rdf:resource='#tkarakai'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#phobia/snips'/>
                <rdf:li rdf:resource='#Phobia'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#2003-07-25'/>
                <rdf:li rdf:resource='#jomama'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Installation &amp; Configuration'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#start/2004-12-06/1'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Theme Tutorial'/>
                <rdf:li rdf:resource='#PersonalIncludeMacro'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#snipsnap-documentation/'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Paul&apos;s new page'/>
                <rdf:li rdf:resource='#snipsnap-installed'/>
                <rdf:li rdf:resource='#components'/>
                <rdf:li rdf:resource='#namespaceExample'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#SnipSnap Users Mailing List'/>
                <rdf:li rdf:resource='#insurgent'/>
                <rdf:li rdf:resource='http://snipsnap.org/rdf#Victor Volle'/>
                <rdf:li rdf:resource='#comment-2003-10-22-6'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
