- From: Stephen Richard via GitHub <sysbot+gh@w3.org>
- Date: Wed, 15 Apr 2020 16:52:20 +0000
- To: public-dxwg-wg@w3.org
looking at https://www.w3.org/TR/vocab-dcat-2/#dcat-scope diagram:
a dcat:Distribution can have a dcat:dataService link to a dcat:DataService. I think dcat:DataService is analogous to schema.org (sdo) WebAPI. To describe the API requires a variety of information. Proposal in Schema.org is to use [sdo:potentialAction/sdo:Action](https://schema.org/potentialAction) (which has various sub classes for different actions; important to look at [Actions Overview](http://schema.org/docs/actions.html) ). These would need to be implemented in dcat:DataService.
Here is some [example code](https://github.com/earthcubearchitecture-ecresourcereg/infomodel/blob/4b7cdaf408522d03edc0f096708103cc17a451e7/examples/Service-IRIS-fsdnEvent-JSON.json) (follows suggestions in [schemaorg/schemaorg#2342](https://github.com/schemaorg/schemaorg/issues/2342 ); base namespace is sdo):
```
"potentialAction": [
{
"@type": "SearchAction",
"name": "Query",
"description": "query service to obtain records of seismic events",
"result":
{
"@type": "DataDownload",
"encodingFormat": ["application/xml+QuakeML", "text/csv","QuakeML", "text/csv+geocsv", "GeoCSV-SeismicEvent" ],
"description": "XML, csv, or csv fromat for seismic event following EarthCube geoWs conventions."
},
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://service.iris.edu/fdsnws/event/1/query?{geographic-constraints}&{depth-constraints}&{temporal-constraints}&{magnitude-constraints}&{organization-constraints}&{misc-parameters}&{format-option}&{nodata=404}",
"description": "URL with multiple query paramters--geographic location, event depth, time period of event, event magnitude, source network, miscellaneous parameters, formt for returned data, and what flat to use for no data. TBD-- how to handle POST request version; need to specify the format for the POST content",
"httpMethod":"GET",
"uriTemplate-input": [
{
"@id": "urn:iris:fsdn.starttime",
"@type": "PropertyValueSpecification",
"valueName": "start",
"defaultValue": "Any",
"description": "allowed: Any valid time. Limit to events on or after the specified start time; use UTC for time zone",
"valueRequired": true,
"valuePattern": "(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(.[0-9]+)?",
"xsd:type": "dateTime"
},
{
"@id": "urn:iris:fsdn.endtime",
"@type": "PropertyValueSpecification",
"valueName": "end",
"defaultValue": "Any",
"description": "allowed: Any valid time. Limit to events on or before the specified start time",
"valueRequired": true,
"valuePattern": "(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(.[0-9]+)?"
},
```
not all parameters shown. Parameters in the template are enclosed in braces ('{}'). See [IETF RFC-6570](https://tools.ietf.org/html/rfc6570)
```
]
},
"object": {
"@type": "DataFeed",
"description": "list of properties that are included in seismic event description in response documents",
"variableMeasured": [
{
"@type": "PropertyValue",
"name": "name of the variable",
"description": "example of documentation for a varible provided in the result object",
"propertyID": "URI for the property in some ontology",
"measurementTechnique": "URI for the measurement protocol, or text description of procedure and sensor"
} ,
...
```
... more variables in response...
close
```
]
} }
```
--
GitHub Notification of comment by smrgeoinfo
Please view or discuss this issue at https://github.com/w3c/dxwg/issues/1230#issuecomment-614155130 using your GitHub account
Received on Wednesday, 15 April 2020 16:52:23 UTC