TM::Axes.3pm

Langue: en

Version: 2008-06-12 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

TM::Axes - Topic Maps, Axes for TM::match*

DESCRIPTION

The TM module offers the method "match" (and friends) to query assertions in a TM data structure. While there is a generic search specification, it will be too slow. Instead some axes have been implemented specifically. These are listed below.

SEARCH SPECIFICATIONS

Automatically generated from TM (1.42)
Code:<empty>
returns all assertions
Code:anyid
return all assertions where a given toplet appears somehow
           'anyid' => 'the toplet'
 
 
Code:aplayer.arole.bplayer.brole.type
return all assertions of a given type where a given toplet plays a given role and there exist another given role with another given toplet as player
           'bplayer' => 'the player for the brole',
           'aplayer' => 'the player toplet for the arole',
           'arole' => 'the role toplet (incl subclasses) for the aplayer',
           'type' => 'the type of the assertion',
           'brole' => 'the other role toplet (incl subclasses)'
 
 
Code:aplayer.arole.brole.type
return all assertions of a given type where a given toplet plays a given role and there exist another given role
           'aplayer' => 'the player toplet for the arole',
           'arole' => 'the role toplet (incl subclasses) for the aplayer',
           'type' => 'the type of the assertion',
           'brole' => 'the other role toplet (incl subclasses)'
 
 
Code:char.irole
deprecated: return all assertions which are characteristics for a given toplet
           'irole' => 'the toplet for which characteristics are sought',
           'char' => '1'
 
 
Code:char.topic
return all assertions which are characteristics for a given toplet
           'topic' => 'the toplet for which characteristics are sought',
           'char' => '1'
 
 
Code:char.topic.type
return all assertions which are a characteristic of a given type for a given topic
           'topic' => 'the toplet for which these characteristics are sought',
           'char' => '1',
           'type' => 'type of characteristics'
 
 
Code:char.value
return all assertions which are characteristics for some topic of a given value
           'value' => 'the value for which all characteristics are sought',
           'char' => '1'
 
 
Code:class.type
returns all assertions where there are instances of a given toplet
           'class' => 'which toplet should be the class',
           'type' => 'isa'
 
 
Code:instance.type
returns all assertions where there are classes of a given toplet
           'type' => 'isa',
           'instance' => 'which toplet should be the instance'
 
 
Code:iplayer
return all assertions where a given toplet is a player
           'iplayer' => 'the player toplet'
 
 
Code:iplayer.irole
return all assertions where a given toplet is a player of a given role
           'iplayer' => 'the player toplet',
           'irole' => 'the role toplet (incl subclasses)'
 
 
Code:iplayer.irole.type
return all assertions of a given type where a given toplet is a player of a given role
           'iplayer' => 'the player toplet',
           'irole' => 'the role toplet (incl subclasses)',
           'type' => 'the type of the assertion'
 
 
Code:iplayer.type
return all assertions of a given type where a given toplet is a player
           'iplayer' => 'the player toplet',
           'type' => 'the type of the assertion'
 
 
Code:irole
return all assertions where there is a given role
           'irole' => 'the role toplet (incl subclasses)'
 
 
Code:irole.type
return all assertions of a given type where there is a given role
           'irole' => 'the role toplet (incl subclasses)',
           'type' => 'the type of the assertion'
 
 
Code:lid
return one particular assertions with a given ID
           'lid' => 'the ID of the assertion'
 
 
Code:nochar
returns all associations (so no names or occurrences)
           'nochar' => '1'
 
 
Code:subclass.type
returns all assertions where there are subclasses of a given toplet
           'subclass' => 'which toplet should be the superclass',
           'type' => 'is-subclass-of'
 
 
Code:superclass.type
returns all assertions where there are superclasses of a given toplet
           'superclass' => 'which toplet should be the subclass',
           'type' => 'is-subclass-of'
 
 
Code:type
return all assertions with a given type
           'type' => 'the type of the assertion'
 
 

SEE ALSO

TM Copyright 200[8] by Robert Barta, <drrho@cpan.org>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.