, (, URI ww:), , , . , , || SPARQL-.
values, , ||:
prefix : <http://stackoverflow.com/q/23561351/1281433/>
select ?s where {
values (?s ?gr ?les ?eq ?low ?up) {
(:s1 3 0 0 0 0)
(:s2 0 3 0 0 0)
(:s3 0 0 3 0 0)
(:s4 0 0 0 3 0)
(:s5 0 0 0 0 3)
(:s6 0 0 0 0 0)
(:s7 1 1 1 1 1)
}
filter ( ?eq > 2 || ?les > 2 || ?gr > 2 || ?low > 2 || ?up > 2 )
}
, , :s6 :s7, , . , . :
-------
| s |
=======
| :s1 |
| :s2 |
| :s3 |
| :s4 |
| :s5 |
-------
, , . , values. , :
select ?s where {
?s :prop1|:prop2|:prop3|:prop4 ?value
filter ( ?value > 2 )
}
, :
select ?s where {
values ?prop { :prop1 :prop2 :prop3 :prop4 }
?s ?prop ?value
filter ( ?value > 2 )
}
optional, , , ?s , , , ?s . , ,
?s :prop1 ?value1 ;
:prop2 ?value2 ;
:prop3 ?value3 .
?s , :prop1, :prop2 :prop3.
, , , , . . , optional:
select ?s where {
?s a :desiredType .
optional { ?s :prop1 ?value1 }
optional { ?s :prop2 ?value2 }
optional { ?s :prop3 ?value3 }
filter ( ?value1 > 2 || ?value2 < 5 || ?value3 = 42 )
}