Examples

Get all entities

PREFIX ns0: <urn:qi4j:type:org.qi4j.api.entity.Identity#>
        PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
        PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
        SELECT DISTINCT ?entityType ?identity
        WHERE {
        ?entityType rdfs:subClassOf <urn:qi4j:type:org.qi4j.api.entity.Entity>.
        ?entity rdf:type ?entityType.
        ?entity ns0:identity ?identity.
        }

Get entities of a given type

PREFIX ns0: <urn:qi4j:type:org.qi4j.api.entity.Identity#>
        PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
        PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
        SELECT DISTINCT ?identity
        WHERE {
        ?entity rdf:type <urn:qi4j:type:org.qi4j.rest.TestEntity>.
        ?entity ns0:identity ?identity.
        }

Get entities with a given property value

PREFIX ns0: <urn:qi4j:type:org.qi4j.api.entity.Identity#>
        PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
        PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
        SELECT DISTINCT ?identity
        WHERE {
        ?entity rdf:type <urn:qi4j:type:org.qi4j.rest.TestEntity>.
        ?entity ns0:identity ?identity.
        ?entity <urn:qi4j:type:org.qi4j.rest.Named#name> "Foo bar"
        }