Answers.Body: <p>You could use a MySQL database with a column for the fen string and a column for the category. MySQL pairs well with php, perl, and python depending on what you w
  ant to use the database for (such as a website or something you can just use personally through a browser), a WAMP server can make this easier to set up.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-03-06T00:47:17.493Z
Answers.LastActivityDate: 2017-03-06T00:47:17.493Z
Answers.UserDisplayName: nak3c
Answers.Body: <p>Chessbase. </p>
  
  <p>It has a build in Medal system, and positions are searchable by piece maneuvers, text, fuzzy position searches, etc.</p>
  
  <p>Why reinvent the wheel?</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-03-07T21:47:18.660Z
Answers.LastActivityDate: 2017-03-07T21:47:18.660Z
Answers.UserDisplayName: Priyome
Answers.Body: <p>I suggest to read about <strong>Extended Position Description(EPD)</strong>, a format based on <em>Forsite Edward Notation (FEN)</em> with specifications to store additional information. </p>
  
  <p>In <a href="http://chessprogramming.wikispaces.com/Extended+Position+Description" rel="nofollow noreferrer">chessprogramming</a>,
  there is a EPD syntax description of this standard.</p>
  
  <p>It allows to record comments in fields c0 through c9, that are appropriate 
  for your purpose.</p>
  
  <p>Several years ago, <a href="http://www.rebel.nl/epd2diag.htm" rel="nofollow noreferrer">EPD2diag version 1.5p5</a>
  was a good option to edit, save, analyze and annotate epd files. Now is 
  older but could give you an idea of what can be obtained with such a program.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-03-10T06:23:52.353Z
Answers.LastActivityDate: 2017-05-03T16:23:57.847Z
Answers.LastEditDate: 2017-05-03T16:23:57.847Z
Answers.UserDisplayName: djnavas
Body: <p>I'd like to create a library of chess positions with associated tags. For example, one position might be tagged "Tactics", "Counterplay", and "Knight Forks". The goal is to be able to search the positions by tag to create examples/exercises for a specific idea without spending a huge amount of time digging up new positions. Does anyone know of a program/format that would be well-suited for this?</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-03-03T23:03:27.907Z
Comments.Text: What platform? Windows,  Mac,  Linux?
Comments.UserDisplayName: Herb
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-03-04T16:13:28.863Z
Comments.Text: @bad_bishop I was thinking similarly,  either a csv file or a lightweight database
Comments.UserDisplayName: Herb
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-03-05T14:08:05.597Z
Comments.Text: I'm using Windows. Thanks for the comments - I was hoping there would be an existing program that does this, but building a database like you suggested should be feasible even for my programming skills.
Comments.UserDisplayName: Nate
Tags: <database><problems>
Title: Good format for library of chess positions w/tags?
ThreadText: # Good format for library of chess positions w/tags?
  
  (Asked by: username_0 on 2017-03-03)
  
  I'd like to create a library of chess positions with associated tags. For example, one position might be tagged "Tactics", "Counterplay", and "Knight Forks". The goal is to be able to search the positions by tag to create examples/exercises for a specific idea without spending a huge amount of time digging up new positions. Does anyone know of a program/format that would be well-suited for this?
  
  **Tags:** database, problems
  
  > **Comments:**
  > **username_1**: What platform? Windows,  Mac,  Linux?  
  > **username_1**: @bad_bishop I was thinking similarly,  either a csv file or a lightweight database  
  > **username_0**: I'm using Windows. Thanks for the comments - I was hoping there would be an existing program that does this, but building a database like you suggested should be feasible even for my programming skills.  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_2 on 2017-03-06. Score: 2
  
  You could use a MySQL database with a column for the fen string and a column for the category. MySQL pairs well with php, perl, and python depending on what you w
  ant to use the database for (such as a website or something you can just use personally through a browser), a WAMP server can make this easier to set up.
  
  
  ---
  
  ### Answer by username_3 on 2017-03-07. Score: 2
  
  Chessbase.
  
  It has a build in Medal system, and positions are searchable by piece maneuvers, text, fuzzy position searches, etc.
  
  Why reinvent the wheel?
  
  
  ---
  
  ### Answer by username_4 on 2017-03-10. Score: 2
  
  I suggest to read about **Extended Position Description(EPD)**, a format based on *Forsite Edward Notation (FEN)* with specifications to store additional information.
  
  In [chessprogramming](http://chessprogramming.wikispaces.com/Extended+Position+Description),
  there is a EPD syntax description of this standard.
  
  It allows to record comments in fields c0 through c9, that are appropriate
  for your purpose.
  
  Several years ago, [EPD2diag version 1.5p5](http://www.rebel.nl/epd2diag.htm)
  was a good option to edit, save, analyze and annotate epd files. Now is
  older but could give you an idea of what can be obtained with such a program.
  
  
  ---
  
  