Closed ahdinosaur closed 4 years ago
In English generally something like: [agentType :plural] -- that [relationship :verb] -- [entity] - (known), or [agentType :plural] -- that -- [entity] - (known) -- [relationship :verb]
"People who steward Simon" "Groups that Mikey belongs to"
Have you played with http://client.linkeddatafragments.org/ ? (if not try dropdown after "…or pick an example query")
More details:
https://github.com/valueflows/agent/issues/38#issuecomment-149365227
Holodex plans to remove the separation between member and parent / child, since in most literature on holons it's the same relationship type, and that way things are simpler.
Since this would work on any sub classes of Agent, how do you add distinction between queries like
Regarding https://github.com/valueflows/resource/issues/9#issuecomment-149061235
If many independently different properties, use exactly the same label for query e.g
dex:maintains
- "Resources which {subject} maintains"verb:maintains
- "Resources which {subject} maintains"foo:isMaintainerOf
- "Resources which {subject} maintains"how UI will deal with showing at the same time queries for dex:maintains
, verb:maintains
and foo:isMaintainerOf
?
regarding queries, i'm interested in slowly migrating towards the spirit of Linked Data Fragments, i.e. a query is a set of triples with variables. there is still an important problem i see missing a solution which is: how do we create an interactive interface to display and manipulate those queries, although a dropdown from "label" -> query as linked is a good first step.
Since this would work on any sub classes of Agent, how do you add distinction between queries "Networks that Loomio affiliates with" and "Groups that Mikey participates in"
if we expand those to (psuedo-code) triple pattern fragments, the first is:
[{
"subject": "result",
"predicate": "rdf:type",
"object": "dex:agentTypes/network"
}, {
"subject": "dex:agents/loomio",
"predicate": "dex:relationshipTypes/affiliates",
"object": "result"
}]
the second:
[{
"subject": "result",
"predicate": "rdf:type",
"object": "dex:agentTypes/group"
}, {
"subject": "dex:agents/mikey",
"predicate": "dex:relationshipTypes/participates-with",
"object": "result"
}]
right?
how UI will deal with showing at the same time queries for
dex:maintains
,verb:maintains
andfoo:isMaintainerOf
?
i reckon we de-dupe the relationship types, while preferring more local types (those closest to your agent namespace), and then use the type labels to generate query labels. i don't think there will ever be a clean way to do this since semantics are subjective (e.g. even if the relationship types are owl:equivalentProperty
, which label do we prefer?).
'(psuedo-code) triple pattern fragments' make sense and LevelGraph supports similar searches
Still one very unlikely would attach them to definitions of properties, commonly used properties usually simply don't 'know' about existence of some particular custom (sub)types defined in a data set published somewhere on the web. If those common properties use common 'high level' types in their rdfs:domain and rdfs:range definitions. One could possibly generate such queries based on those definitions.
i reckon we de-dupe the relationship types, while preferring more local types (those closest to your agent namespace)
Let's say I will deploy holodex on holodex.apps.wwelves.org, will i need to configure it with some kind of cascading hierarchy of namespaces? if so, do you already work on implementing such configuration feature?
related link dump: "UI Pattern: Natural Language Form"
We have moved the ValueFlows organization from GitHub to https://lab.allmende.io/valueflows.
This issue has been closed here, and all further discussion on this issue can be done at
https://lab.allmende.io/valueflows/forum-valueflo-ws/-/issues/26.
If you have not done so, you are very welcome to register at https://lab.allmende.io and join the ValueFlows organization there.
this issue is dedicated to how we represent queries, for both humans and machines to understand.
previous discsusions:
extracting my favorite parts: