DavidStables (talk | contribs) No edit summary |
DavidStables (talk | contribs) No edit summary |
||
Line 26: | Line 26: | ||
|- | |- | ||
|rowspan="2"| | |rowspan="2"|or | ||
|<span style="color:green">query</span> | |<span style="color:green">query</span> | ||
|1..1<br> | |1..1<br> |
Revision as of 11:32, 24 August 2022
Class | Field | Type | Comment | ||
---|---|---|---|---|---|
QueryRequest | page | 0..1 |
PageInformation | optional page number and size if the client is looking for paged results | |
textSearch | 0..1 |
xsd:string | If a free text search is part of the query | ||
argument | 0..* |
Argument | arguments to pass in to the query as parameters. Parameter name and value pairs. Values ,may be strings, numbers or IRIs | ||
or | query | 1..1 |
Query | The query definition for an inline dynamic query. If the query is already defined, use the queryIri. Arguments may be used in eoither approach | |
queryIri |
1..1 |
sh:IRI | The IRI of a predefined query in the information model. i.e. request the system to run query X | ||
referenceDate | 0..1 |
im:DateTime | reference date for date ranges that use reference date. Note that it could be passed in as an argeument | ||
PageInformation | pageNumber | 1..1 |
xsd:integer | Page number (starting at 1) | |
pageSize | 1..1 |
xsd:integer | number of entries per page | ||
Argument | parameter | 1..1 |
xsd:string | Parameter name for a function or the parameter name for an argument | |
1..1 or |
valueData | 1..1 |
xsd:string | Vaue that is a literal such as a string or number | |
valueVariable |
1..1 |
xsd:string | argumenT value which is a variable name to be resolved at run time | ||
valueSelect |
1..1 |
SelectClause | Argument value that is the result of a select query | ||
valueIri |
1..1 |
sh:IRI | Argument value that is an iri | ||
Query (subtype of ModelHeading) |
resultFormat | 0..1 |
xsd:string | Whether the result set is required flat select style json or a nested graphql json object style 'RELATIONAL' or 'OBJECT. Default is OBJECT | |
usePrefixes | 0..1 |
xsd:boolean | true if you want the results to use IRI prefixes | ||
activeOnly | 0..1 |
xsd:boolean | Whether only active entities are included in the match clauses or select clauses | ||
1..1 or |
select | 1..1 |
SelectClause | Select query clause logically similar to SQL/SPARQL select but with GraphQL nesting ability | |
ask |
0..1 |
MatchClause | If the query is a boolean true or false use match clauses as an ask | ||
mainEntity | 0..1 |
sh:NodeShape | The main entity to which all matches must be related e.g. Patient or organisation. i.e. the IRI of a data model entity (SHACL shape) | ||
SelectClause (subtype of ModelHeading) |
count | 0..1 |
xsd:boolean | If the query result is simply a sum of the main entities found. equivalent to COUNT(ie) | |
0..1 or |
property | 0..* |
PropertySelectClause | Information about a property or field to includein the results. Property select supports nesting with selects for the objects that may be values of the property | |
pathToTarget |
1..1 |
PathTargetClause | Special function for path query. Information about the target entity when the query is looking to return paths between a source and a target. Both are likely to be passed in as parameters | ||
match | 0..* |
MatchClause | The match pattern to which the select clause must comply. Equivalent to a where/filter in SPARQL and JOIN/WHERE in SQL | ||
distinct | 0..1 |
xsd:boolean | Whether the entity objects returned should be distinct | ||
0..1 or |
entityType | 1..1 |
ConceptReference | The entity type for instances this select clause operates on. Options include including subtypes. | |
entityId |
1..1 |
ConceptReference | An instance of an enttu for which this select clause operates. As in entity type, optionally to include subtypes, where the entity id is a concept | ||
entityIn |
1..1 |
rdfs:Resource | The consept set, value set, or query result set that forms the base population of instances on which the select clause operates. e.g. a parent cohort. | ||
groupBy | 0..* |
PropertySelectClause | If the results need to be grouped, the grouping properties. | ||
orderLimit | 0..* |
OrderLimitClause | Ordering of instances via a property value and limiting th enumber returned. | ||
subselect | 0..* |
SelectClause | For a query with column groups such as a list report, the select query for each group | ||
ModelHeading (subtype of Entity) |
alias | 1..1 |
xsd:string | An alias or reference term that can be used throughout a query as shorthand for the result set | |
MatchClause | |||||
PropertySelectClause | |||||
PathTargetClause | |||||
ConceptReference | |||||
OrderLimitClause | |||||
Entity | label | 1..1 |
xsd:string | the name of the entity | |
comment | 0..1 |
xsd:string | the description of the entity | ||
type | 1..1 |
rdfs:Resource | the base type of the entity i.e. one of the high level entity types | ||
status | 1..1 |
im:Status | the status of the entity being active, inactive, draft or unassigned | ||
scheme | 1..1 |
im:Graph | The code scheme or graph which the entity belongs to |