From 621aaec9ce6cb5767873c8c7a20bca1f9b241a12 Mon Sep 17 00:00:00 2001 From: Christina Cortland Date: Wed, 8 Nov 2023 15:38:20 -0500 Subject: [PATCH] Don't handle truncation in dbpedia_direct search, display foaf:name if no rdfs:label --- config/authorities/linked_data/dbpedia_direct.json | 4 ++-- .../scenarios/dbpedia_direct_validation.yml | 14 +++++--------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/config/authorities/linked_data/dbpedia_direct.json b/config/authorities/linked_data/dbpedia_direct.json index f5aebce..95df084 100644 --- a/config/authorities/linked_data/dbpedia_direct.json +++ b/config/authorities/linked_data/dbpedia_direct.json @@ -40,7 +40,7 @@ "url": { "@context": "http://www.w3.org/ns/hydra/context.jsonld", "@type": "IriTemplate", - "template": "https://dbpedia.org/sparql?query=CONSTRUCT+%7B+%3Furi+rdfs%3Alabel+%3Flabel%3B+foaf%3Aname+%3Fname%3B+dbo%3Aabstract+%3Fabstract.+%7D+WHERE+%7B+%7B+%3Furi+rdfs%3Alabel+%3FlabelMatch+FILTER%28bif%3Acontains%28%3FlabelMatch%2C+%27%22{query}*%22%27%29+%26%26+langMatches%28lang%28%3FlabelMatch%29%2C%22{lang}%22%29%29+%7D+UNION+%7B+%3Furi+foaf%3Aname+%3FnameMatch+FILTER%28bif%3Acontains%28%3FnameMatch%2C+%27%22{query}*%22%27%29+%26%26+langMatches%28lang%28%3FnameMatch%29%2C%22{lang}%22%29%29+%7D+OPTIONAL+%7B+%3Furi+rdfs%3Alabel+%3Flabel+%7D+OPTIONAL+%7B+%3Furi+foaf%3Aname+%3Fname+%7D+OPTIONAL+%7B%3Furi+dbo%3Aabstract+%3Fabstract+%7D+FILTER%28%28%21bound%28%3Flabel%29+%7C%7C+langMatches%28lang%28%3Flabel%29%2C%22{lang}%22%29%29+%26%26+%28%21bound%28%3Fname%29+%7C%7C+langMatches%28lang%28%3Fname%29%2C%22{lang}%22%29%29+%26%26+%28%21bound%28%3Fabstract%29+%7C%7C+langMatches%28lang%28%3Fabstract%29%2C%22{lang}%22%29%29%29+%7D&format=application%2Frdf%2Bxml&timeout=30000", + "template": "https://dbpedia.org/sparql?query=CONSTRUCT+%7B+%3Furi+rdfs%3Alabel+%3Flabel%3B+foaf%3Aname+%3Fname%3B+dbo%3Aabstract+%3Fabstract.+%7D+WHERE+%7B+%7B+%3Furi+rdfs%3Alabel+%3FlabelMatch+FILTER%28bif%3Acontains%28%3FlabelMatch%2C+%27%22{query}%22%27%29+%26%26+langMatches%28lang%28%3FlabelMatch%29%2C%22{lang}%22%29%29+%7D+UNION+%7B+%3Furi+foaf%3Aname+%3FnameMatch+FILTER%28bif%3Acontains%28%3FnameMatch%2C+%27%22{query}%22%27%29+%26%26+langMatches%28lang%28%3FnameMatch%29%2C%22{lang}%22%29%29+%7D+OPTIONAL+%7B+%3Furi+rdfs%3Alabel+%3Flabel+%7D+OPTIONAL+%7B+%3Furi+foaf%3Aname+%3Fname+%7D+OPTIONAL+%7B%3Furi+dbo%3Aabstract+%3Fabstract+%7D+FILTER%28%28%21bound%28%3Flabel%29+%7C%7C+langMatches%28lang%28%3Flabel%29%2C%22{lang}%22%29%29+%26%26+%28%21bound%28%3Fname%29+%7C%7C+langMatches%28lang%28%3Fname%29%2C%22{lang}%22%29%29+%26%26+%28%21bound%28%3Fabstract%29+%7C%7C+langMatches%28lang%28%3Fabstract%29%2C%22{lang}%22%29%29%29+%7D&format=application%2Frdf%2Bxml&timeout=30000", "variableRepresentation": "BasicRepresentation", "mapping": [ { @@ -64,7 +64,7 @@ "lang": "lang" }, "results": { - "label_ldpath": "rdfs:label :: xsd:string" + "label_ldpath": "rdfs:label | fn:first(rdfs:label, fn:strJoin(foaf:name, ', ')) :: xsd:string" }, "context": { "properties": [ diff --git a/config/authorities/linked_data/scenarios/dbpedia_direct_validation.yml b/config/authorities/linked_data/scenarios/dbpedia_direct_validation.yml index 1cb3aa3..6901395 100644 --- a/config/authorities/linked_data/scenarios/dbpedia_direct_validation.yml +++ b/config/authorities/linked_data/scenarios/dbpedia_direct_validation.yml @@ -12,16 +12,12 @@ search: #------------------ - query: Volleyball - position: 5 - subject_uri: "http://dbpedia.org/resource/Volleyball" + position: 9000 + subject_uri: 'http://dbpedia.org/resource/Volleyball' - - query: Volleyb - position: 5 - subject_uri: "http://dbpedia.org/resource/Volleyball" - - - query: volleyb - position: 5 - subject_uri: "http://dbpedia.org/resource/Volleyball" + query: Cristiano Ronaldo + position: 10 + subject_uri: 'http://dbpedia.org/resource/Cristiano_Ronaldo' term: - identifier: 'http://dbpedia.org/resource/Barack_Obama'