@@ -270,16 +270,20 @@ public String findReviewsByFeatures(final List<String> features) {
270270 StringBuilder queryBuilder = new StringBuilder ();
271271 queryBuilder .append ("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n " );
272272 queryBuilder .append ("PREFIX schema: <https://schema.org/>\n " );
273- queryBuilder .append ("SELECT ?s ?p ?o \n " );
273+ queryBuilder .append ("SELECT ?id ?text ?feature ?model \n " );
274274 queryBuilder .append ("WHERE {\n " );
275275 queryBuilder .append (" ?s a schema:Review ;\n " );
276- queryBuilder .append (" ?p ?o .\n " );
277- queryBuilder .append (" ?s schema:additionalProperty ?reviewSentence .\n " );
278- queryBuilder .append (" ?reviewSentence a schema:Review; \n " );
276+ queryBuilder .append (" schema:identifier ?id;\n " );
277+ queryBuilder .append (" schema:reviewBody ?text;\n " );
278+ queryBuilder .append (" schema:additionalProperty ?reviewSentence .\n " );
279+ queryBuilder .append (" ?reviewSentence a schema:Review;\n " );
279280 queryBuilder .append (" schema:keywords ?keywords .\n " );
280281 queryBuilder .append (" ?keywords a schema:DefinedTerm ;\n " );
281- queryBuilder .append (" schema:name ?name .\n " );
282- queryBuilder .append (" VALUES ?name {\n " );
282+ queryBuilder .append (" schema:name ?feature ;\n " );
283+ queryBuilder .append (" schema:disambiguatingDescription ?languageModel .\n " );
284+ queryBuilder .append (" ?languageModel a schema:softwareApplication ;\n " );
285+ queryBuilder .append (" schema:identifier ?model .\n " );
286+ queryBuilder .append (" VALUES ?feature {\n " );
283287 for (String feature : features ) {
284288 queryBuilder .append (" \" " + feature + "\" \n " );
285289 }
@@ -290,4 +294,5 @@ public String findReviewsByFeatures(final List<String> features) {
290294
291295
292296
297+
293298}
0 commit comments