Issues with NLTK lemmatizer (WordNet)
As far as I know the nltk lemmatizer works on words or rather ngrams. Your example is a trigram, an easier way to work through this is:

word="web based technologies"
splits=word.split()
word=" ".join(lemmatizer.lemmatize(w) for w in splits)