Programming the Semantic Web: Build Flexible Applications with Graph Data