/ .. / / -> download
# NAME

s1kd-tools - Tools for S1000D data

# DESCRIPTION

## S1000D

**S1000D** is "an international specification for the procurement and
production of technical publications", part of the S-Series of ILS
specifications. The main focus of S1000D is the breakdown and
classification 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 validated 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 requirements 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
    objects.
    
    The **s1kd-mvref** tool changes references to one object into
    references 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
    objects.
    
    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-defined 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)


/ gopher://khzae.net/0/s1000d/s1kd-tools/src/INTRO.md
Styles: Light Dark Classic