Semantic Software Systems: Engineering NLP-Driven Search, Recommendation, and Decision Platforms in Distributed Environments | Synapse