Hi,

I've been using the EntityHub for my own projects for quite a while now
and was looking to further refinements of my way to query it. So I
wanted to refine my Similarity searches on a DBpedia referenced site so
that they consider many fields, not just rdfs:label (but not all of
them, like the fullText property would do).

Basically what I want is that a similarity search for "sumner" also
returns dbpedia:Sting_(musician) because Sting's birth name and
dbo:alias is "Gordon Matthew Sumner".

Both the live documentation and the FieldQueryReader parser seem to
support this "addFields" property to the constraint, however I am not
sure I am using it properly since it seems to be ignored.

(I'm on the HEAD of the release-012 branch)

basically if I POST the following query:

{
    "selected": [
        "http:\/\/www.w3.org\/2000\/01\/rdf-schema#label",
        "http:\/\/dbpedia.org\/ontology\/thumbnail"],
    "offset": "0",
    "limit": "10",
    "constraints": [{
        "type": "similarity",
        "context": "sumner",
        "field" : "http:\/\/www.w3.org\/2000\/01\/rdf-schema#label",
        "addFields": [ "http:\/\/dbpedia.org\/ontology\/alias" ]
    },{
        "type": "reference",
        "field": "http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type",
        "value": "http:\/\/dbpedia.org\/ontology\/Person"
    }]
}

the JSON returned by the service also includes the parsed query, which
however doesn't seem to either include "addFields" nor to expand the
"field" property.

{
    "query": {
        "selected": [
            "http:\/\/dbpedia.org\/ontology\/thumbnail",
            "http:\/\/www.w3.org\/2000\/01\/rdf-schema#label",
"http:\/\/stanbol.apache.org\/ontology\/entityhub\/query#score"
        ],
        "constraints": [
            {
                "type": "similarity",
                "context": "sumner",
                "field": "http:\/\/www.w3.org\/2000\/01\/rdf-schema#label",
                "boost": 1
            },
            {
                "type": "reference",
                "value": "http:\/\/dbpedia.org\/ontology\/Person",
                "mode": "any",
                "field":
"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type",
                "boost": 1
            }
        ],
        "limit": 10,
        "offset": 0
    },
    "results": [{
    // .......................
    }]
}

I know the referenced site does contain the expected data because if I
replace rdfs:label with dbo:alias in "field", Sting is returned as the
first result.

Is there anything I must be doing wrong?

Many Thanks

Alessandro
-- The Open University is incorporated by Royal Charter (RC 000391), an exempt 
charity in England & Wales and a charity registered in Scotland (SC 038302). 
The Open University is authorised and regulated by the Financial Conduct Authority.

Reply via email to