Aircraft class. We want to create a request getting the list of aircrafts.SparqlRequest request = new SparqlRequest("sitac"); request.addSelect("elt"); request.addType("elt", "Aircraft"); String query = request.getSPARQL();We will generate the following query:
SELECT ?elt WHERE { ?elt rdf:type sitac:Aircraft . }
TheLabel object property, and we want to return the associated Label individual rather than the Aircraft individuals.SparqlRequest request = new SparqlRequest("sitac"); request.addSelect("label"); request.addAdditionalVariable("elt"); request.addType("elt", "Aircraft"); request.addType("label", "Label"); request.addPropertyRef("elt", "TheLabel", "label"); String query = request.getSPARQL();We will generate the following query:
SELECT ?label WHERE { ?elt rdf:type sitac:Aircraft . ?elt rdf:type sitac:Label . ?elt sitac:TheLabel ?label . }
Waypoint class, which can be in the Flightplan if their inFlightPlan data property value is true. If we want to return the list of waypoints which are in the Flightplan, we can do:SparqlRequest request = new SparqlRequest("sitac"); request.addSelect("elt"); request.addType("elt", "Waypoint"); request.addPropertyValue("elt", "inFlightPlan", true); String query = request.getSPARQL();We will generate the following query:
SELECT ?elt WHERE { ?elt rdf:type sitac:Waypoint . ?elt sitac:inFlightPlan "true" . }
SparqlRequest request = new SparqlRequest("sitac"); request.addSelect("elt"); request.addType("elt", "Aircraft"); request.addPropertyValue("elt", "TheLabel", "Rafale", true); String query = request.getSPARQL();We will generate the following query:
SELECT ?elt WHERE { ?elt rdf:type sitac:Aircraft . OPTIONAL {?elt sitac:TheLabel "Rafale" } }
SparqlRequest request = new SparqlRequest("sitac"); request.addSelect("elt"); request.addType("elt", "Aircraft"); SparqlRequest.Group optional = request.addOptionalConstruct(); optional.addPropertyValue("elt", "TheLabel", "Rafale"); optional.addPropertyValue("elt", "isFriend", "true"); String query = request.getSPARQL();We will generate the following query:
SELECT ?elt WHERE { ?elt rdf:type sitac:Aircraft . OPTIONAL { ?elt sitac:TheLabel "Rafale" . ?elt sitac:isFriend "true" } }
SparqlRequest request = new SparqlRequest("sitac"); request.addSelect("elt"); request.addType("elt", "Aircraft"); SparqlRequest.Union union = request.addUnionConstruct(); SparqlRequest.Group group = union.addGroup(); group.addPropertyValue("elt", "TheLabel", "Rafale"); group = union.addGroup(); optional.addPropertyValue("elt", "isFriend", "false"); String query = request.getSPARQL();We will generate the following query:
SELECT ?elt WHERE { ?elt rdf:type sitac:Aircraft . { ?elt sitac:TheLabel "Rafale" } UNION { ?elt sitac:isFriend "false" } }
Copyright 2025 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v3 licence