---
name: "TM::Materialized::JTM"
section: "3pm"
platform: "linux"
package: "libtm-perl"
version: "1.56-7"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/TM::Materialized::JTM"
---

# TM::Materialized::JTM(3pm)

Topic Maps, trait for JSON Topic Map instances.

## NAME

TM::Materialized::JTM - Topic Maps, trait for JSON Topic Map instances.

## SYNOPSIS

```
  use TM::Materialized::JTM;
  my $tm=TM::Materialized::JTM(file=>"somefile.jtm");
  $tm->sync_in;
  ...
  # map was modified, now save the changes
  $tm->sync_out;
```

## DESCRIPTION

This package provides map parsing and creating functionality for JTM (JSON Topic Map) instances. The JSON Topic Map format is defined here: http://www.cerny-online.com/jtm/1.0/ \<http://www.cerny-online.com/jtm/1.0/\>.

## INTERFACE

### Methods

- **Constructor**

  *$tm* = TM::Materialized::JTM-\>new (...);

  The constructor expects a hash as described in TM::Materialized::Stream, with one additional  key/value parameter:

  - •

    **format** (choices: `"json"`, `"yaml"`)

    This option controls whether the JTM data is treated as being in JSON format or in YAML (which is a superset of JSON). This applies to both reading and writing of map data.

    The default value is `"json"`.

- **format**

  *$tm*-\>format('json');

  *$curformat*=*$tm*-\>format;

  This method gets or sets the format parameter for future operations. Possible choices: `"json"`, `"yaml"`.

## SEE ALSO

TM::Serializable::JTM

## AUTHOR INFORMATION

Copyright 2010, Alexander Zangerl, All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.  http://www.perl.com/perl/misc/Artistic.html
