After this rather embarrassing mountain of email, I think something clicked.

I offer the following query for critique.

PREFIX rex:   <http://www.basistech.com/ontologies/2010/6/rex.owl#>
PREFIX owl:   <http://www.w3.org/2002/07/owl#>
PREFIX x-arq: <urn:x-arq:>
PREFIX rdfs:  <http://www.w3.org/2000/01/rdf-schema#>

CONSTRUCT{
  ?s1 ?p ?o .
  ?s2 ?p ?o .
  ?s3 ?p ?o .
  ?s4 ?p ?o .
  ?root ?p ?o .
  ?root rex:root "true"
}
WHERE
{
      { ?root rex:hasNormalizedText "Taliban" .
        ?root ?p ?o }
      UNION
      { _:b1 rex:hasNormalizedText "Taliban" .
        ?s1 (owl:sameAs|^owl:sameAs)* _:b1 .
        ?s1 ?p ?o .
      }
      UNION
      {
        _:b2 rex:hasNormalizedText "Taliban" .
        _:b2 ?pred ?s2 .
        ?pred rdfs:subClassOf* rex:relationship .
        ?s2 ?p ?o .
      }
      UNION
      {
        _:b3 rex:hasNormalizedText "Taliban" .
        _:b3 (owl:sameAs|^owl:sameAs)* _:b4 .
        _:b4 ?pred ?s3 .
        ?pred rdfs:subClassOf* rex:relationship .
        ?s3 ?p ?o .
      }
      UNION
      {
        _:b5 rex:hasNormalizedText "Taliban" .
        _:b5 ?pred _:b6 .
        ?pred rdfs:subClassOf* rex:relationship .
        _:b6 (owl:sameAs|^owl:sameAs)* ?s4 .
        ?s4 ?p ?o .
      }
}

Reply via email to