every value in resourceMetadata is an object with either @value or @id (so there's no mistaking text for an iri, and there's always a place for @lang if we have it)
there is no @type, only resourceType
propertyPath has an explicitly ordered list using @list
known TODOs:
api features
[ ] jsonapi include param
[ ] jsonapi sort param
[ ] search-result pagination
[ ] index-property-search
[ ] index-value-search
[ ] test coverage
[ ] error responses with codes and messages
osfmap representation:
[ ] dcterms:subject expressed different ways in different places (ideally would use an iri but that'll take osf-side change)
[ ] reconcile registration_form, dateWithdrawn, and withdrawalJustification with OSFMAP
[ ] reconcile sharev2 Award with osfmap:FundingReference
coverage: 90.389% (-0.07%) from 90.46% when pulling 389a7f822d22cab9a51bd2b0df0e8e79ce7a2e8c on aaxelb:quest/shacld-search-api into 880fa0248fde111eafc8be7507dc5a5098ec433a on CenterForOpenScience:develop.
a search api
accepted oddities:
resourceMetadata
is an object with either@value
or@id
(so there's no mistaking text for an iri, and there's always a place for@lang
if we have it)@type
, onlyresourceType
propertyPath
has an explicitly ordered list using@list
known TODOs:
include
paramsort
paramdcterms:subject
expressed different ways in different places (ideally would use an iri but that'll take osf-side change)registration_form
,dateWithdrawn
, andwithdrawalJustification
with OSFMAPAward
withosfmap:FundingReference