New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add an additional property match context to the features #128
Comments
This came up in our discussion of SSSOM, a spec for ontology mappings, which in addition to the plain mapping uses a Such a Both e.g. |
So, I have given this some more thought. I think we can add 1 or 2 more properties to
In light of that last bullet point, I still stand by the need to provide a @fsteeg 's idea of additionally giving justification for a feature match is along the same lines as my idea of providing His other idea is that of surfacing candidates that might match a predicate or semantic triple (SPO - subject, predicate, object). I like this idea, but it's already exposed directly through
|
Quick thought on how Freebase did some of that... it had Match "blade runner" and output disambiguating data (set of known properties) from matches in the /film/film domain.
Find restaurants within 1000ft of the SF Ferry Building and output their geocode and their type of cuisine.
Match "san francisco" and return all data in the location domain about it that is accessible via the output parameter.
https://developers.google.com/freebase/v1/search-output So maybe that's another thing... allowing clients to output all or specific properties from candidates? |
While it's true that Freebase Search had this feature (and it was exposed in Freebase Suggest), Google Refine / OpenRefine never used it, as far as I'm aware. @thadguidry Are you aware of other clients which made good use of this portion of the API(s)? |
@tfmorris I am not aware |
The introduction of SSOM into the discussion (@fsteeg ) makes me wonder if the reconciliation API is intended to support non-exact matches (e.g. broader/narrower/close). Historically, the goal has been exact matches only. Imperfect candidates may be returned, but by the time the user has reviewed and accepted a candidate it is, by definition, an exact match. I think solving for this use case should be the top priority since it's what the vast majority of users want to do. |
I was thinking about these different match relations not on the entity level, but on a property level. Basically, for the entity to be an exact match, as you describe, we want properties to match in some specific way. Like: This 'Paris' here is (exactly) 'Paris, Texas', because it's location 'isContainedIn' Texas. |
feature_view
's depending on aserviceVersion
or evenschemaSpace
? But not sure about that case myself directly.Regardless, it is sometimes useful for clients to know the match context of candidates (or features of candidates) from a recon process against a service, if the service decides to provide a bit more context or information about a match score, an entity itself, or types or properties that were used or not used, etc. etc.
A match
context
provides a simple means of returning extra metadata or subdata about a match overall, and not necessarily about an individual feature, although it could also say much about that as well since the value type ofcontext
would simply be aString
.Example 1:
Example 2:
I envision that
context
might be most useful at the candidate level in the first example, but perhaps also infeatures
as in Example 2?@wetneb let me know which parts above are unclear and I can update this. This is simple for a reason, and does not directly address larger client-service feedback loops, but a step in that direction for broader applicability and uptake by service providers. (hopefully)
The text was updated successfully, but these errors were encountered: