Найдите SKOS prefLabel в Visual Graph

Есть ли способ поиска концепций SKOS по prefLabel (визуальный график)? Кроме того, отображаются ли prefLabels в результатах?


person dido_b    schedule 24.04.2017    source источник


Ответы (1)


Во всех версиях до GraphDB 8.3 единственный способ изменить возвращаемые результаты - это отредактировать запрос SPARQL, упакованный как файл ресурсов в файл JAR.

  1. Сделайте копию дистрибутива
  2. Найдите файл JAR в дистрибутиве lib / workbench / WEB-INF / lib / graphdb-framework-graph-explore-.jar
  3. Найдите файл ресурсов ./graph-explore-queries/describeResource.sparql
  4. Измените запрос и замените rdfs:label другим предикатом:

    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX sesame: <http://www.openrdf.org/schema/sesame#>
    PREFIX rank: <http://www.ontotext.com/owlim/RDFRank#>
    
    SELECT ?type ?label ?rank ?langPriority {{from}} {
        {
            BIND ({{nodeiri}} as ?iri)
           {
               ?iri sesame:directType ?type.
           }
           UNION {
                ?iri rdfs:label ?label.
                BIND(LANG(?label) AS ?langLabel)
                BIND( {{langMatches}} AS ?langPriority)
            }
            UNION {
                ?iri rank:hasRDFRank ?rank
            }
        }
    } 
    ORDER BY ?type ?langPriority
    
    1. Repackage the JAR file and test the results.
person vassil_momtchev    schedule 25.07.2017