Giter Club home page Giter Club logo

drdf_query's People

Contributors

nikpanos avatar nkoutroumanis avatar

Watchers

 avatar  avatar  avatar

Forkers

aglenis

drdf_query's Issues

Add SPARQL filter support

Add support for Filter predicate in SPARQL queries.

Example:

SELECT * WHERE {
?ves a ?VesselType ;
    :hasFixingDevice ?device;
    :has_vesselMMSI "244010219";
    :has_vesselName ?name.
?n :ofMovingObject ?ves;
    :hasGeometry ?g;
    :hasTemporalFeature ?t.
?g :hasWKT ?pos.
?t :TimeStart ?time.
?event :occurs ?n.
?n :hasHeading ?heading.
?n :hasSpeed ?speed.
FILTER(
    (?time<"2016-04-18T00:00:00") &
    (?time>"2016-04-11T00:00:00") &
    (sp:within(?pos,"POLYGON((10 20, ...))")
)
}

Fix issue with predicate "a" in SPARQL queries

The following SPARQL query:

Prefix : <http://www.datacron-project.eu/datAcron#>
Prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT *
WHERE
{
    :nodeA a :Node
}

must match with:

Prefix : <http://www.datacron-project.eu/datAcron#>
SELECT *
WHERE
{
    :nodeA <www.w3.org/1999/02/22-rdf-syntax-ns#type>  :Node
}

i.e. the predicate "a" is equivalent to "<www.w3.org/1999/02/22-rdf-syntax-ns#type>" or with "rdf:type"

Filter operator throws cast Exception

A filter that contains a ValueOperand, throws a cast Exception.

Example of a filter: FILTER (?x < 123)

An example is also included in the TestFilter class

Union Operator is not created

TestUnion class has an example, where UnionOperator is not being created. Instead the logical planner creates a JoinOperator

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.