OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

coel message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [OASIS Issue Tracker] (COEL-138) PQI: Specification of Aggregate element in query is unclear


     [ https://issues.oasis-open.org/browse/COEL-138?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Bruton updated COEL-138:
-----------------------------

    Description: 
 I'm looking at using schema to document the Query and its responses. This is mostly OK, but I've run into a blocker with the Aggregate.

The spec has the following structure:

Aggregate (OPTIONAL)
    - Columns (list)
         -- ColName: column name, see below
         -- Aggregator: aggregator function, one of AVG, 
                                  SUM, COUNT, MIN, MAX, STDDEV
   - GroupBy (list) (OPTIONAL)
         --ColName: column name

That suggests an object containing two lists:

{
    "Aggregate": {
        "Columns": [],
        "GroupBy": []
    }
}

which could expand to something like this: (A)

{
    "Aggregate": {
        "Columns": [{
            "ColName": "a",
            "Aggregator": "SUM"
        }, {
            "ColName": "b",
            "Aggregator": "AVG"
        }],
        "GroupBy": ["a", "b"]
    }
}

of if GroupBy has to have a ColName then it would be this: (B)

{
    "Aggregate": {
        "Columns": [{
            "ColName": "a",
            "Aggregator": "SUM"
        }, {
            "ColName": "b",
            "Aggregator": "AVG"
        }],
        "GroupBy": [{
            "ColName": "a"
        }, {
            "ColName": "b"
        }]
    }
}

We have no examples of GroupBy and the only example of Aggregate (C, below) does not have an array, just a single item:

{
    "Aggregate": {
        "Columns": {
            "ColName": "WHAT_CLUSTER",
            "Aggregator": "COUNT"
        }
    }
}





  was:
 I'm looking at using schema to document the Query and its responses. This is mostly OK, but I've run into a blocker with the Aggregate.

The spec has the following structure:

Aggregate (OPTIONAL)
    - Columns (list)
         -- ColName: column name, see below
         -- Aggregator: aggregator function, one of AVG, 
                                  SUM, COUNT, MIN, MAX, STDDEV
   - GroupBy (list) (OPTIONAL)
         --ColName: column name

That suggests an object containing two lists:

{
	"Aggregate": {
		"Columns": [],
		"GroupBy": []
	}
}

which could expand to something like this: (A)

{
	"Aggregate": {
		"Columns": [{
			"ColName": "a",
			"Aggregator": "SUM"
		}, {
			"ColName": "b",
			"Aggregator": "AVG"
		}],
		"GroupBy": ["a", "b"]
	}
}

of if GroupBy has to have a ColName then it would be this: (B)

{
	"Aggregate": {
		"Columns": [{
			"ColName": "a",
			"Aggregator": "SUM"
		}, {
			"ColName": "b",
			"Aggregator": "AVG"
		}],
		"GroupBy": [{
			"ColName": "a"
		}, {
			"ColName": "b"
		}]
	}
}

We have no examples of GroupBy and the only example of Aggregate (C, below) does not have an array, just a single item:

{
	"Aggregate": {
		"Columns": {
			"ColName": "WHAT_CLUSTER",
			"Aggregator": "COUNT"
		}
	}
}


I'll raise a ticket in JIRA, but thought an email was easier to lay out.



> PQI: Specification of Aggregate element in query is unclear
> -----------------------------------------------------------
>
>                 Key: COEL-138
>                 URL: https://issues.oasis-open.org/browse/COEL-138
>             Project: OASIS Classification of Everyday Living (COEL) TC
>          Issue Type: Bug
>            Reporter: Paul Bruton
>
>  I'm looking at using schema to document the Query and its responses. This is mostly OK, but I've run into a blocker with the Aggregate.
> The spec has the following structure:
> Aggregate (OPTIONAL)
>     - Columns (list)
>          -- ColName: column name, see below
>          -- Aggregator: aggregator function, one of AVG, 
>                                   SUM, COUNT, MIN, MAX, STDDEV
>    - GroupBy (list) (OPTIONAL)
>          --ColName: column name
> That suggests an object containing two lists:
> {
>     "Aggregate": {
>         "Columns": [],
>         "GroupBy": []
>     }
> }
> which could expand to something like this: (A)
> {
>     "Aggregate": {
>         "Columns": [{
>             "ColName": "a",
>             "Aggregator": "SUM"
>         }, {
>             "ColName": "b",
>             "Aggregator": "AVG"
>         }],
>         "GroupBy": ["a", "b"]
>     }
> }
> of if GroupBy has to have a ColName then it would be this: (B)
> {
>     "Aggregate": {
>         "Columns": [{
>             "ColName": "a",
>             "Aggregator": "SUM"
>         }, {
>             "ColName": "b",
>             "Aggregator": "AVG"
>         }],
>         "GroupBy": [{
>             "ColName": "a"
>         }, {
>             "ColName": "b"
>         }]
>     }
> }
> We have no examples of GroupBy and the only example of Aggregate (C, below) does not have an array, just a single item:
> {
>     "Aggregate": {
>         "Columns": {
>             "ColName": "WHAT_CLUSTER",
>             "Aggregator": "COUNT"
>         }
>     }
> }



--
This message was sent by Atlassian JIRA
(v6.2.2#6258)


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]