diff --git a/swig/token.i b/swig/token.i
index 7e5cb2f0447906878401421236c57ff9302444fc..19a0c56b1cc0c05b9ce6381e2c17169618df4e52 100644
--- a/swig/token.i
+++ b/swig/token.i
@@ -9,9 +9,11 @@
 
 %include "lexeme.i"
 %include "tagset.i"
+%include "tokenmetadata.i"
 
 %include "std_string.i"
 %include "std_vector.i"
+%include "boost_shared_ptr.i"
 
 
 %feature("notabstract") Corpus2::Token;
@@ -57,6 +59,10 @@ namespace Corpus2 {
 
     bool has_disamb_lexeme() const;
     int count_disamb_lexemes() const;
+
+    boost::shared_ptr<TokenMetaData> get_metadata() const;
+    void set_metadata(TokenMetaData& md);
+    void set_metadata_ptr(boost::shared_ptr<TokenMetaData> md);
   };
 }