s1kd-tools(1)                     s1kd-tools                     s1kd-tools(1)

NAME
      s1kd-tools - Tools for S1000D data

DESCRIPTION
  S1000D
      S1000D  is "an international specification for the procurement and pro‐
      duction of technical publications", part of the S-Series of ILS  speci‐
      fications.   The  main focus of S1000D is the breakdown and classifica‐
      tion of documents in to individual components, called  "data  modules",
      which  can be re-used in multiple publications.  These data modules are
      typically authored using a set of provided XML schemas,  allowing  them
      to be automatically managed in a Common Source Database (CSDB) and val‐
      idated against a defined set of project "business rules".

  s1kd-tools
      The s1kd-tools are a set of small tools for creating  and  manipulating
      S1000D  data.   They  are designed to be used as a standalone method of
      maintaining a simple S1000D CSDB, in conjunction with  a  more  typical
      version  control system such as Git or SVN, as a backend to implement a
      more complex S1000D CSDB, or to support an existing S1000D CSDB already
      in use by a project.

  CSDB
      Common  Source Databases can be implemented in any number of ways.  For
      the purposes of the s1kd-tools, the CSDB is simply a directory within a
      filesystem.   Use  of the "File-based transfer" file naming conventions
      in Chap 7 of the S1000D specification are recommended, and most of  the
      tools  will use these conventions when creating or listing CSDB objects
      represented by files.  In order to use these tools in  conjuction  with
      other  implementations  of  CSDBs,  a project can make use of "transfer
      packages" also described in Chap 7 to  facilitate  interchange  between
      the two kinds of CSDB.

  Relationship to the S1000D process
      The s1kd-tools can support multiple parts of the basic S1000D process:

      1. Generation:  The  generation of new CSDB objects is supported by the
         s1kd-dmrl tool and the s1kd-new* set of tools.   These  provide  two
         methods of creating objects, either using a data management require‐
         ments list (DMRL) or a more on-the-fly approach using the  s1kd-new*
         tools directly.

          The  s1kd-defaults  tool  is used to manage the files which contain
          default metadata for new CSDB objects.

      2. Authoring: These tools support the authoring process.

          The s1kd-addicn tool creates the notation and  entity  elements  to
          reference an ICN in a data module.

          The s1kd-ls tool lists data modules within a directory.

          The  s1kd-metadata tool lists and edits S1000D metadata on CSDB ob‐
          jects.

          The s1kd-mvref tool changes references to one  object  into  refer‐
          ences to another.

          The s1kd-ref tool can be used to quickly insert references to other
          CSDB objects.

          The s1kd-sns tool can be used to organize the CSDB  using  a  given
          SNS structure.

          The  s1kd-upissue  tool  moves  CSDB  objects  through the standard
          S1000D workflow, between "inwork" (draft) and "official" states.

      3. Validation: These tools all validate different aspects of  CSDB  ob‐
         jects.

          The s1kd-appcheck tool validates the applicability of CSDB objects.

          The  s1kd-brexcheck  tool validates CSDB objects against a business
          rules exchange (BREX) data module, which contains  the  project-de‐
          fined computable business rules.

          The  s1kd-refs tool lists references in a CSDB object to generate a
          list of dependencies on other CSDB objects.

          The s1kd-repcheck tool validates CIR references in CSDB objects.

          The s1kd-validate tool validates CSDB objects  according  to  their
          S1000D schema and general correctness as XML documents.

      4. Publication: These tools support the production of publications from
         a CSDB.

          The s1kd-acronyms tool can automatically mark  up  acronyms  within
          data  modules,  and  can  also generate lists of acronyms marked up
          within data modules.

          The s1kd-aspp tool preprocesses applicability statements in a  data
          module,  generating  display  text and "presentation" applicability
          statements.

          The s1kd-flatten tool flattens a publication module and  referenced
          data  modules  in  to  a single "deliverable" file for a publishing
          system.

          The s1kd-fmgen tool generates front matter data module content from
          a publication module.

          The s1kd-icncatalog tool resolves ICN references in objects.

          The  s1kd-index tool flags index keywords in a data module based on
          a user-defined list.

          The s1kd-instance tool produces "instances" of CSDB  objects  using
          applicability  filtering  and/or  common  information  repositories
          (CIRs).

          The s1kd-neutralize tool generates IETP neutral metadata  for  CSDB
          objects.

          The  s1kd-syncrefs  tool generates the References table within data
          modules.

          The s1kd-uom tool converts units of measure used in data modules.

SEE ALSO
      S1000D website: http://www.s1000d.org

      Manpages for each tool:

      · s1kd-acronyms(1)

      · s1kd-addicn(1)

      · s1kd-appcheck(1)

      · s1kd-aspp(1)

      · s1kd-brexcheck(1)

      · s1kd-defaults(1)

      · s1kd-dmrl(1)

      · s1kd-flatten(1)

      · s1kd-fmgen(1)

      · s1kd-icncatalog(1)

      · s1kd-index(1)

      · s1kd-instance(1)

      · s1kd-ls(1)

      · s1kd-metadata(1)

      · s1kd-mvref(1)

      · s1kd-neutralize(1)

      · s1kd-newcom(1)

      · s1kd-newddn(1)

      · s1kd-newdm(1)

      · s1kd-newdml(1)

      · s1kd-newimf(1)

      · s1kd-newpm(1)

      · s1kd-newsmc(1)

      · s1kd-newupf(1)

      · s1kd-ref(1)

      · s1kd-refs(1)

      · s1kd-repcheck(1)

      · s1kd-sns(1)

      · s1kd-syncrefs(1)

      · s1kd-uom(1)

      · s1kd-upissue(1)

      · s1kd-validate(1)

      Configuration files:

      · s1kd-defaults(5)

AUTHORS
      khzae.net.

                                 2020-05-01                     s1kd-tools(1)