title: Free-form tagging or classification authoring interface
body: <p>I'm trying to create a front-end interface for the following syntax, so a user can work with the output while authoring the input unknowingly.</p>
  
  <pre><code>&lt;tag=complete sentence|sentence about a female loving a male|love&gt;&lt;tag=subject&gt;She&lt;/tag&gt; &lt;tag=verb&gt;loves&lt;/tag&gt; &lt;tag=object&gt;him&lt;/tag&gt;.&lt;/tag&gt;
  </code></pre>
  
  <p>What the user should see:</p>
  
  <pre><code>She loves him.
  </code></pre>
  
  <p>Upon selecting/highlighting the entire sentence "She loves him.", there should be a side panel or some other interface which contains all of the tags for this tag-group, which as we can see in the source code contains "complete sentence" and "sentence about a female loving a male" and "love", delimited by | characters.</p>
  
  <p>Upon selecting only "She", the interface should display only the tag for that tag-group, which from the source code is "subject".</p>
  
  <p>Upon selecting only "loves" or "him", the respective tag-group elements should be shown.</p>
  
  <p>Upon selecting only the "." period character, then nothing should be shown since by itself it doesn't have a tag-group.</p>
  
  <p>Later, I could add the ability to highlight a single character, or a phrase, to create a new tag group, and have the user create structured content in this way without having to look at the messy syntax.</p>
  
  <p>I have looked into RDF, OWL, XML, and other structured tools which have interfaces already, but here is the problem:
  They have unneccesary complexity and jargon in their structure. They typically only allow you to tag one thing from a dictionary, rather than freeform tagging as shown above. One should only use a tool when it is the right tool, and the right tool for this hasn't been made yet. I'm trying to get started. </p>
  
  <p>If anyone would help me out it would be greatly appreciated.</p>