semantic writer