TestResearchFocusQuery
comment Run SPARL query to list Research Focus activities
deleteAllVisibleCookies
open /vivo
assertTitle VIVO
comment Must not be logged in already
clickAndWait link=Log in
assertTitle VIVO Site Administration
comment Must login as site admin
type username testAdmin
type password Password
clickAndWait loginSubmitMode
assertTitle VIVO Site Administration
comment Navigate to SPARQL query option on Site Administration page
clickAndWait link=SPARQL query
assertTitle SPARQL Query
type query PREFIX rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:  <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
PREFIX owl:   <http://www.w3.org/2002/07/owl#>
PREFIX swrl:  <http://www.w3.org/2003/11/swrl#>
PREFIX swrlb: <http://www.w3.org/2003/11/swrlb#>
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
PREFIX vivo:  <http://vivo.library.cornell.edu/ns/0.1#>
PREFIX foaf:  <http://xmlns.com/foaf/0.1/>
PREFIX core: <http://vivoweb.org/ontology/core#>
PREFIX bibo: <http://purl.org/ontology/bibo#>

#  This query returns name, Research Focus, and  NameURI,
#  filter constrains to only those persons with ResearchActivity
#  comment the filter line to return all persons

SELECT ?personL ?resActL ?person
WHERE
{
    ?person rdf:type foaf:Person .
    
    OPTIONAL {
        ?person rdfs:label ?personLbl .
        LET (?personL := str(?personLbl)).
    }
    OPTIONAL {
        ?resAct core:researchActivityBy ?person .
        ?resAct rdfs:label ?resActLbl .
        LET (?resActL := str(?resActLbl)).    
    }
    FILTER (?resActL || "")
}
ORDER BY ?personL
LIMIT 100
clickAndWait //input[@value='Run Query']
assertTitle
verifyTextPresent personL
verifyTextPresent "Jane Faculty"
verifyTextPresent "Jane Faculty"
verifyTextPresent resActL
verifyTextPresent "Cancer Treatment Drug Interactions"
verifyTextPresent "Relationship Between Stress and Children"
verifyTextPresent person
verifyTextPresent <http://vivo.local.edu/individual/n
verifyTextPresent <http://vivo.local.edu/individual/n
goBackAndWait 10000
assertTitle SPARQL Query
clickAndWait link=Log out
assertTitle VIVO