diff --git a/libwccl/parser/Parser.cpp b/libwccl/parser/Parser.cpp
index 8cf342df0c1751ae9b9d9d33fe05f8ed64fbe2bd..de20b637e8aa0ede5afa18a4adaaf09b81042258 100644
--- a/libwccl/parser/Parser.cpp
+++ b/libwccl/parser/Parser.cpp
@@ -6,6 +6,8 @@
 #include <antlr/MismatchedTokenException.hpp>
 #include <antlr/TokenStreamRecognitionException.hpp>
 
+#include <libcorpus2/tagsetmanager.h>
+
 namespace Wccl {
 
 /**
@@ -15,6 +17,10 @@ Parser::Parser(const Corpus2::Tagset& t) : tagset_(t)
 {
 }
 
+Parser::Parser(const std::string& tagset_name) : tagset_(Corpus2::get_named_tagset(tagset_name))
+{
+}
+
 /**
  *
  */
diff --git a/libwccl/parser/Parser.h b/libwccl/parser/Parser.h
index 3d642eaf63984341be306e977c47a557c802fbfd..bcf22d958a09afcf92a0b1ec50a7adc6729f0fbb 100644
--- a/libwccl/parser/Parser.h
+++ b/libwccl/parser/Parser.h
@@ -32,7 +32,8 @@ namespace Wccl{
 
 class Parser {
 public:
-	Parser(const Corpus2::Tagset&);
+	explicit Parser(const Corpus2::Tagset&);
+	explicit Parser(const std::string& tagset_name);
 	~Parser();
 
 	// ---------------------------------------------------------------------------