
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.share-vde.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrea+Gazzarini</id>
	<title>Share-VDE - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.share-vde.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrea+Gazzarini"/>
	<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/wiki/Special:Contributions/Andrea_Gazzarini"/>
	<updated>2026-05-25T18:08:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Query_Languages&amp;diff=2152</id>
		<title>ShareDoc:Query Languages</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Query_Languages&amp;diff=2152"/>
		<updated>2024-02-20T14:34:22Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Share-VDE Search API supports three different query languages&amp;lt;ref&amp;gt;https://docs.google.com/presentation/d/1tjc6J_HOPtcbSvERcMwD9BX5DlCokT_zywyC-LOaScg/edit#slide=id.p1&amp;lt;/ref&amp;gt;; each of them has a different purpose as briefly illustrated in the following diagram:&lt;br /&gt;
[[File:query languages.png|none|thumb|521x521px]]&lt;br /&gt;
&lt;br /&gt;
==SVDEQL==&lt;br /&gt;
The SVDE QL is a pseudo-natural query language used for querying the Share-VDE dataset.&lt;br /&gt;
&lt;br /&gt;
The query language has been implemented in order to fulfil the Share-VDE advanced search requirements. As consequence of that, it is not a general purpose query language but instead it is strictly tied to those entities that can be search using that kind of search.&lt;br /&gt;
&lt;br /&gt;
The query language is exposed in the [[ShareDoc:RESTFul API|RESTful]] and [[ShareDoc:GraphQL API|GraphQL]] API.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&lt;br /&gt;
====Initial Token: Advanced or Simple Search?====&lt;br /&gt;
If there is an initial token which identifies the entity we want to query:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;agents whose&#039;&#039;&#039;: for querying agents without specifying the type in advance&lt;br /&gt;
*&#039;&#039;&#039;people whose&#039;&#039;&#039;: for querying people&lt;br /&gt;
*&#039;&#039;&#039;families whose&#039;&#039;&#039;: for querying families&lt;br /&gt;
*&#039;&#039;&#039;meetings whose&#039;&#039;&#039;: for querying meetings&lt;br /&gt;
*&#039;&#039;&#039;organisations whose&#039;&#039;&#039;: for querying organisations&lt;br /&gt;
*&#039;&#039;&#039;opuses whose&#039;&#039;&#039;: for querying opuses&lt;br /&gt;
*&#039;&#039;&#039;publications whose&#039;&#039;&#039;: for querying publications&lt;br /&gt;
&lt;br /&gt;
then the &#039;&#039;&#039;full SVDEQL syntax&#039;&#039;&#039; is expected as described in the following sections. Otherwise, if the query consists only of &#039;&#039;&#039;query terms&#039;&#039;&#039; then a &#039;&#039;&#039;plain &amp;quot;simple&amp;quot; term search&#039;&#039;&#039; is executed. At time of writing, &#039;&#039;&#039;terms search&#039;&#039;&#039; is available for &#039;&#039;&#039;all entities but works, instances, publications and items&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
When used in GraphQL, the SvdeQL type encapsulates the information needed for issuing a query: &lt;br /&gt;
&lt;br /&gt;
*the query&lt;br /&gt;
*the number of results we want to get back in the returned page&lt;br /&gt;
*the start offset within the overall results&lt;br /&gt;
*a flag which forces a &amp;quot;partial match&amp;quot; logic (i.e. user entered query terms are considered optional)&lt;br /&gt;
&lt;br /&gt;
Otherwise, if an advanced search is triggered (one of the initial tokens above is detected) the subsequent sections apply.&lt;br /&gt;
&lt;br /&gt;
====Clauses====&lt;br /&gt;
After the declaration above, there must be at least one clause with the following syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;attribute&amp;gt; &amp;lt;predicate&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;the attribute&#039;&#039;&#039; is a valid attribute for the requested entity (e.g. it&#039;s not possible to use &amp;quot;dissolutionYear&amp;quot; in a person query. See below for a list of valid attributes&lt;br /&gt;
*&#039;&#039;&#039;the predicate&#039;&#039;&#039; is a valid predicate for the attribute above (e.g. it&#039;s not possible to use &amp;quot;begins with&amp;quot; for numeric attribute)&lt;br /&gt;
*&#039;&#039;&#039;the value&#039;&#039;&#039; is a valid value according with the attribute (e.g. the value of a numeric attribute must be numeric)&lt;br /&gt;
&lt;br /&gt;
In case of multiple clauses they must be separated using a boolean operator (&#039;&#039;&#039;in uppercase&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AND&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some predicates can be expressed in different forms. Here&#039;s a list of them:&lt;br /&gt;
&lt;br /&gt;
*doesn&#039;t contain, does not contain&lt;br /&gt;
*doesn&#039;t begin with, does not begin with&lt;br /&gt;
*doesn&#039;t match, does not match&lt;br /&gt;
*isn&#039;t in range, is not in range&lt;br /&gt;
*exactly matches, matches&lt;br /&gt;
*isn&#039;t, is not&lt;br /&gt;
&lt;br /&gt;
In the tables below we will write only one of those forms. However, keep in mind the variants above can be used in those cases.&lt;br /&gt;
&lt;br /&gt;
===Entities===&lt;br /&gt;
&lt;br /&gt;
====Agents====&lt;br /&gt;
Agents refer generically to organisations, people, families, meetings without explicitly indicating the specific type. As a consequence of that, the available attributes are a superset which contains things valid for all agents.&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;56:1-63:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:2-56:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:14-56:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:26-56:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;58:1-58:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;58:2-58:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;58:9-58:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;58:41-58:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;59:1-59:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;59:2-59:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;59:15-59:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;59:47-59:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;60:1-60:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;60:2-60:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;60:16-60:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;60:48-60:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;61:1-61:87&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;61:2-61:16&amp;quot; |beginningDate&lt;br /&gt;
| data-sourcepos=&amp;quot;61:18-61:57&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;61:59-61:86&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Range queries can have both bounds (e.g. &amp;quot;is in range from 1982 to 1999&amp;quot; or just one of them (e.g. &amp;quot;is in range from 1928&amp;quot; or &amp;quot;is in range to 1999&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;62:1-62:84&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;62:2-62:13&amp;quot; |endingDate&lt;br /&gt;
| data-sourcepos=&amp;quot;62:15-62:54&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;62:56-62:83&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;63:1-63:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;63:2-63:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;63:13-63:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;63:25-63:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*agents whose name contains Carroll&lt;br /&gt;
*agents whose name contains &amp;quot;Lewis Carroll&amp;quot;&lt;br /&gt;
*agents whose beginningDate is 1992 AND endingDate is in range from 2000 to 2010&lt;br /&gt;
*agents whose beginningDate is in range from 1982 to 1999&lt;br /&gt;
*agents whose location is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*agents whose location is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt; AND name contains Carroll&lt;br /&gt;
&lt;br /&gt;
====People====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;80:1-91:34&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:2-80:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:14-80:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:26-80:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;82:1-82:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;82:2-82:12&amp;quot; |firstName&lt;br /&gt;
| data-sourcepos=&amp;quot;82:14-82:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;82:46-82:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;83:1-83:63&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;83:2-83:11&amp;quot; |lastName&lt;br /&gt;
| data-sourcepos=&amp;quot;83:13-83:43&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;83:45-83:62&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;84:1-84:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;84:2-84:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;84:9-84:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;84:41-84:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;85:1-85:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;85:2-85:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;85:15-85:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;85:47-85:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;86:1-86:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;86:2-86:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;86:16-86:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;86:48-86:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;87:1-87:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;87:2-87:12&amp;quot; |birthDate&lt;br /&gt;
| data-sourcepos=&amp;quot;87:14-87:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;87:55-87:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;88:1-88:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;88:2-88:12&amp;quot; |deathDate&lt;br /&gt;
| data-sourcepos=&amp;quot;88:14-88:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;88:55-88:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;89:1-89:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;89:2-89:13&amp;quot; |occupation&lt;br /&gt;
| data-sourcepos=&amp;quot;89:15-89:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;89:27-89:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;90:1-90:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;90:2-90:13&amp;quot; |birthPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;90:15-90:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;90:27-90:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;91:1-91:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;91:2-91:13&amp;quot; |deathPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;91:15-91:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;91:27-91:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*people whose name contains Carroll&lt;br /&gt;
*people whose name contains &amp;quot;Lewis Carroll&amp;quot;&lt;br /&gt;
*people whose beginningDate is 1992&lt;br /&gt;
*people whose birthDate is in range from 1982 to 1999&lt;br /&gt;
*people whose deathDate is in range to 1999&lt;br /&gt;
*people whose deathDate is in range from 1982&lt;br /&gt;
*people whose birthPlace is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*people whose deathPlace is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt; AND name contains Carroll&lt;br /&gt;
&lt;br /&gt;
====Families====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;110:1-116:81&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:2-110:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:14-110:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:26-110:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;112:1-112:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;112:2-112:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;112:9-112:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;112:41-112:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;113:1-113:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:2-113:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;113:15-113:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:47-113:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;114:1-114:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:2-114:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;114:16-114:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:48-114:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;115:1-115:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:2-115:12&amp;quot; |startDate&lt;br /&gt;
| data-sourcepos=&amp;quot;115:14-115:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;115:55-115:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;116:1-116:81&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;116:2-116:10&amp;quot; |endDate&lt;br /&gt;
| data-sourcepos=&amp;quot;116:12-116:51&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;116:53-116:80&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*families whose name contains kennedy&lt;br /&gt;
*families whose name contains &amp;quot;Kennedy family&amp;quot;&lt;br /&gt;
*families whose startDate is 1992&lt;br /&gt;
*families whose endDate is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Organisations====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;131:1-138:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:2-131:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:14-131:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:26-131:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;133:1-133:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:2-133:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;133:9-133:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:41-133:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;134:1-134:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:2-134:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;134:15-134:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:47-134:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;135:1-135:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;135:2-135:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;135:16-135:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;135:48-135:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;136:1-136:86&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;136:2-136:15&amp;quot; |foundingYear&lt;br /&gt;
| data-sourcepos=&amp;quot;136:17-136:56&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;136:58-136:85&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;137:1-137:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;137:2-137:18&amp;quot; |dissolutionYear&lt;br /&gt;
| data-sourcepos=&amp;quot;137:20-137:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;137:61-137:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;138:1-138:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;138:2-138:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;138:13-138:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;138:25-138:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*organisations whose name contains international&lt;br /&gt;
*organisations whose name contains &amp;quot;International company&amp;quot;&lt;br /&gt;
*organisations whose foundingYear is 1992&lt;br /&gt;
*organisations whose dissolutionYear is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Meetings====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;153:1-159:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:2-153:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:14-153:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:26-153:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;155:1-155:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;155:2-155:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;155:9-155:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;155:41-155:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;156:1-156:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;156:2-156:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;156:15-156:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;156:47-156:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;157:1-157:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;157:2-157:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;157:16-157:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;157:48-157:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;158:1-158:78&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;158:2-158:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;158:9-158:48&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;158:50-158:77&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;159:1-159:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;159:2-159:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;159:13-159:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;159:25-159:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*meetings whose name contains annual&lt;br /&gt;
*meetings whose name contains &amp;quot;annual conference of BIBLIO&amp;quot;&lt;br /&gt;
*meetings whose year is 1992&lt;br /&gt;
*meetings whose year is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;174:1-181:39&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:2-174:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:14-174:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:26-174:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;176:1-176:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;176:2-176:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;176:10-176:40&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;176:42-176:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;177:1-177:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;177:2-177:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;177:15-177:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;177:47-177:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;178:1-178:78&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;178:2-178:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;178:9-178:48&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;178:50-178:77&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;179:1-179:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;179:2-179:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;179:16-179:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;179:50-179:59&amp;quot; |See below&lt;br /&gt;
|- data-sourcepos=&amp;quot;180:1-180:40&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;180:2-180:7&amp;quot; |work&lt;br /&gt;
| data-sourcepos=&amp;quot;180:9-180:31&amp;quot; |is, isn&#039;t, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;180:33-180:39&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;181:1-181:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;181:2-181:8&amp;quot; |genre&lt;br /&gt;
| data-sourcepos=&amp;quot;181:10-181:30&amp;quot; |is, isn&#039;t, is known&lt;br /&gt;
| data-sourcepos=&amp;quot;181:32-181:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contributor attribute has a very specific syntax which follow the syntax:&lt;br /&gt;
 contributor   &lt;br /&gt;
     is / isn&#039;t    &lt;br /&gt;
     (any type | any person | any meeting | any organisation | any family | &amp;lt;URI&amp;gt;)   &lt;br /&gt;
     (as &amp;lt;relator code&amp;gt; | in any role)&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;code&amp;gt;contributor is known / is unknown&amp;lt;/code&amp;gt; &lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;URI&amp;gt;&#039;&#039;&#039;: the resource (contributor) URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;relator code&amp;gt;&#039;&#039;&#039;: the relator code in case we want to search for a specific role.&lt;br /&gt;
&lt;br /&gt;
=====Examples (contributor attribute)=====&lt;br /&gt;
&lt;br /&gt;
*opuses whose contributor is any type in any role&lt;br /&gt;
*opuses whose contributor is any type as aut&lt;br /&gt;
*opuses whose contributor is any person in any role&lt;br /&gt;
*opuses whose contributor is any person as aut&lt;br /&gt;
*opuses whose contributor is &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor is &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t any type in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t any type as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t any person in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t any person as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor is not any type in any role&lt;br /&gt;
*opuses whose contributor is not any type as aut&lt;br /&gt;
*opuses whose contributor is not any person in any role&lt;br /&gt;
*opuses whose contributor is not any person as aut&lt;br /&gt;
*opuses whose contributor is not &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor is not &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor is known&lt;br /&gt;
*opuses whose contributor is unknown&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
A publication is a logical entity which groups&lt;br /&gt;
&lt;br /&gt;
*1 Instance&lt;br /&gt;
*the corresponding Items&lt;br /&gt;
*the instance parent Work&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;241:1-241:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:2-241:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;241:10-241:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:42-241:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;243:1-243:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;243:2-243:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;243:21-243:30&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;243:32-243:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;244:1-244:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;244:2-244:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;244:11-244:20&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;244:22-244:28&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;245:1-245:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;245:2-245:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;245:20-245:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;245:61-245:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;246:1-246:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:2-246:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;246:9-246:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:41-246:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;247:1-247:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:2-247:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;247:15-247:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:47-247:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;248:1-248:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:2-248:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;248:14-248:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:46-248:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;249:1-249:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;249:2-249:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;249:13-249:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;249:25-249:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;251:1-251:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:2-251:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;251:23-251:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:55-251:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;252:1-252:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;252:2-252:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;252:12-252:22&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;252:24-252:28&amp;quot; |text&lt;br /&gt;
|- data-sourcepos=&amp;quot;253:1-253:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:2-253:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;253:19-253:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:51-253:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|opusType&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|print,online&lt;br /&gt;
|-&lt;br /&gt;
|auctionExhibition&lt;br /&gt;
|is,isn&#039;t&lt;br /&gt;
|auction,exhibition&lt;br /&gt;
|}&lt;br /&gt;
The following table lists the attribute ownership within the Publication entity&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;261:1-277:18&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;261:2-261:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;261:14-261:23&amp;quot; |&#039;&#039;&#039;Entity&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;263:1-263:21&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;263:2-263:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;263:10-263:18&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;264:1-264:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;264:2-264:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;264:15-264:29&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;265:1-265:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;265:2-265:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;265:21-265:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;266:1-266:20&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;266:2-266:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;266:11-266:19&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;267:1-267:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;267:2-267:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;267:20-267:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;268:1-268:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;268:2-268:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;268:9-268:17&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;269:1-269:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;269:2-269:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;269:15-269:23&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;270:1-270:23&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;270:2-270:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;270:14-270:22&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;271:1-271:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;271:2-271:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;271:13-271:17&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;273:1-273:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;273:2-273:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;273:23-273:27&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;274:1-274:17&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;274:2-274:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;274:12-274:16&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;275:1-275:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;275:2-275:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;275:19-275:23&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;276:1-276:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;276:2-276:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;276:16-276:30&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;277:1-277:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;277:2-277:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;277:12-277:17&amp;quot; |Work&lt;br /&gt;
|}&lt;br /&gt;
====Instances====&lt;br /&gt;
Instead of querying publications, a user with editing capabilities can also query their compounding parts; that is instances (works and items, as well)&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;241:1-241:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:2-241:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;241:10-241:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:42-241:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;243:1-243:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;243:2-243:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;243:21-243:30&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;243:32-243:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:32&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;244:1-244:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;244:2-244:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;244:11-244:20&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;244:22-244:28&amp;quot; |URI&amp;lt;ref name=&amp;quot;:32&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|publicationType&lt;br /&gt;
|is, Isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:32&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;245:1-245:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;245:2-245:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;245:20-245:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;245:61-245:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:22&amp;quot;&amp;gt;Range queries can have both bounds (e.g. &amp;quot;is in range from 1982 to 1999&amp;quot; or just one of them (e.g. &amp;quot;is in range from 1928&amp;quot; or &amp;quot;is in range to 1999&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;246:1-246:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:2-246:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;246:9-246:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:41-246:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;247:1-247:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:2-247:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;247:15-247:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:47-247:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;248:1-248:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:2-248:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;248:14-248:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:46-248:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|print,online&lt;br /&gt;
|}&lt;br /&gt;
====Works====&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:03&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;249:1-249:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;249:2-249:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;249:13-249:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;249:25-249:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:33&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:33&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;253:1-253:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:2-253:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;253:19-253:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:03&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:51-253:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|}&lt;br /&gt;
====Items====&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:04&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:14&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;251:1-251:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:2-251:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;251:23-251:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:04&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:55-251:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:14&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;252:1-252:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;252:2-252:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;252:12-252:22&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;252:24-252:28&amp;quot; |text&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:34&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==StructQL==&lt;br /&gt;
The StructQL is a structure, &#039;&#039;&#039;JSON-like based query language&#039;&#039;&#039; used for querying the Share-VDE dataset. The query language has been implemented in order to fulfil the Share-VDE &#039;&#039;&#039;advanced search&#039;&#039;&#039; requirements.&lt;br /&gt;
&lt;br /&gt;
As consequence of that, it is not a general purpose query language but instead it is strictly tied to those entities that can be search using that kind of search.&lt;br /&gt;
&lt;br /&gt;
The language is exposed &#039;&#039;&#039;only&#039;&#039;&#039; in the [[ShareDoc:GraphQL API|GraphQL]] API.&lt;br /&gt;
===Syntax===&lt;br /&gt;
====Target Entity type====&lt;br /&gt;
The requested entity type is driven by the specific &#039;&#039;&#039;GraphQL operations&#039;&#039;&#039;. So for example the &#039;&#039;[[ShareDoc:GraphQL API#people|people(...)]]&#039;&#039; operation is meant to return [[ShareDoc:GraphQL API#person|Person]] entities, &#039;&#039;[[ShareDoc:GraphQL API#families|families(...)]]&#039;&#039; operation returns [[ShareVDEmembers:APIdoc/GraphQL API#Family|Family]] entities, and so on.&lt;br /&gt;
&lt;br /&gt;
====Clauses====&lt;br /&gt;
There must be at least one clause with the following syntax:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{ &lt;br /&gt;
    { &lt;br /&gt;
        &amp;lt;attribute&amp;gt; : {p: &amp;lt;predicate&amp;gt;, o: &amp;lt;value&amp;gt;}, op:&amp;lt;boolean operator&amp;gt;&lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;attribute&#039;&#039;&#039; is a valid attribute for the requested entity (e.g. it&#039;s not possible to use &amp;quot;dissolutionYear&amp;quot; in a person query. See below for a list of valid attributes)&lt;br /&gt;
*&#039;&#039;&#039;predicate&#039;&#039;&#039; is a valid predicate for the attribute above (e.g. it&#039;s not possible to use &amp;quot;begins with&amp;quot; for numeric attribute)&lt;br /&gt;
*&#039;&#039;&#039;value&#039;&#039;&#039; is a valid value according with the attribute (e.g. the value of a numeric attribute must be numeric)&lt;br /&gt;
*&#039;&#039;&#039;the boolean operator&#039;&#039;&#039; (and, or) is mandatory only in case there is another following clause, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{ &lt;br /&gt;
    q: [ &lt;br /&gt;
        { name : {p: CONTAINS, o: &amp;quot;Carroll&amp;quot;}, op:and}, &lt;br /&gt;
        { name : {p: CONTAINS, o: &amp;quot;Lewis&amp;quot;}} &lt;br /&gt;
    ] &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Entities===&lt;br /&gt;
====Agents====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;44:1-51:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:2-44:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:14-44:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:26-44:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;46:1-46:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;46:2-46:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;46:9-46:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;46:41-46:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;47:1-47:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;47:2-47:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;47:15-47:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;47:47-47:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;48:1-48:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;48:2-48:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;48:16-48:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;48:48-48:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;49:1-49:57&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;49:2-49:16&amp;quot; |beginningDate&lt;br /&gt;
| data-sourcepos=&amp;quot;49:18-49:27&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;49:29-49:56&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;50:1-50:54&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;50:2-50:13&amp;quot; |endingDate&lt;br /&gt;
| data-sourcepos=&amp;quot;50:15-50:24&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;50:26-50:53&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;51:1-51:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;51:2-51:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;51:13-51:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;51:24-51:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    { name : {p: CONTAINS, o: &amp;quot;Carroll&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { name : {p: CONTAINS, o: &amp;quot;\&amp;quot; Lewis Carroll\&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { beginningDate : {p: IS, o: 1992}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { endingDate : {p: IS, from: 1982, to: 1999}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { location : {p: IS, o:&amp;quot;https://svde.org/places/2387273&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { location : {p: IS, o:&amp;quot;https://svde.org/places/2387273&amp;quot;}, op: and },&lt;br /&gt;
    { name : {p: CONTAINS, o:&amp;quot;Carroll&amp;quot;} }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====People====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;90:1-101:34&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:2-90:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:14-90:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:26-90:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;92:1-92:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;92:2-92:12&amp;quot; |firstName&lt;br /&gt;
| data-sourcepos=&amp;quot;92:14-92:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;92:46-92:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;93:1-93:63&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;93:2-93:11&amp;quot; |lastName&lt;br /&gt;
| data-sourcepos=&amp;quot;93:13-93:43&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;93:45-93:62&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;94:1-94:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;94:2-94:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;94:9-94:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;94:41-94:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;95:1-95:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;95:2-95:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;95:15-95:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;95:47-95:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;96:1-96:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;96:2-96:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;96:16-96:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;96:48-96:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;97:1-97:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;97:2-97:12&amp;quot; |birthDate&lt;br /&gt;
| data-sourcepos=&amp;quot;97:14-97:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;97:25-97:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;98:1-98:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;98:2-98:12&amp;quot; |deathDate&lt;br /&gt;
| data-sourcepos=&amp;quot;98:14-98:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;98:25-98:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;99:1-99:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;99:2-99:13&amp;quot; |occupation&lt;br /&gt;
| data-sourcepos=&amp;quot;99:15-99:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;99:27-99:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;100:1-100:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;100:2-100:13&amp;quot; |birthPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;100:15-100:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;100:27-100:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;101:1-101:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;101:2-101:13&amp;quot; |deathPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;101:15-101:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;101:27-101:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Family====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;111:1-117:51&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:2-111:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:14-111:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:26-111:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;113:1-113:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:2-113:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;113:9-113:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:41-113:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;114:1-114:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:2-114:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;114:15-114:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:47-114:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;115:1-115:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:2-115:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;115:16-115:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:48-115:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;116:1-116:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;116:2-116:12&amp;quot; |startDate&lt;br /&gt;
| data-sourcepos=&amp;quot;116:14-116:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;116:25-116:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;117:1-117:51&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;117:2-117:10&amp;quot; |endDate&lt;br /&gt;
| data-sourcepos=&amp;quot;117:12-117:21&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;117:23-117:50&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Organisation====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;127:1-134:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:2-127:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:14-127:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:26-127:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;129:1-129:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;129:2-129:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;129:9-129:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;129:41-129:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;130:1-130:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;130:2-130:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;130:15-130:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;130:47-130:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;131:1-131:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;131:2-131:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;131:16-131:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;131:48-131:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;132:1-132:56&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;132:2-132:15&amp;quot; |foundingYear&lt;br /&gt;
| data-sourcepos=&amp;quot;132:17-132:26&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;132:28-132:55&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;133:1-133:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:2-133:18&amp;quot; |dissolutionYear&lt;br /&gt;
| data-sourcepos=&amp;quot;133:20-133:29&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;133:31-133:58&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;134:1-134:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:2-134:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;134:13-134:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;134:24-134:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Meeting====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;144:1-150:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:2-144:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:14-144:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:26-144:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;146:1-146:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;146:2-146:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;146:9-146:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;146:41-146:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;147:1-147:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;147:2-147:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;147:15-147:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;147:47-147:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;148:1-148:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;148:2-148:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;148:16-148:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;148:48-148:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;149:1-149:48&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;149:2-149:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;149:9-149:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;149:20-149:47&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;150:1-150:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;150:2-150:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;150:13-150:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;150:24-150:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;160:1-167:28&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:2-160:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:14-160:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:26-160:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;162:1-162:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;162:2-162:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;162:10-162:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;162:42-162:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;163:1-163:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;163:2-163:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;163:15-163:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;163:47-163:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;164:1-164:48&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;164:2-164:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;164:9-164:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;164:20-164:47&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;165:1-165:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;165:2-165:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;165:16-165:47&amp;quot; |IS, ISNT, IS_KNOWN, IS_UNKNOWN&lt;br /&gt;
| data-sourcepos=&amp;quot;165:49-165:58&amp;quot; |See below&lt;br /&gt;
|- data-sourcepos=&amp;quot;166:1-166:27&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;166:2-166:7&amp;quot; |work&lt;br /&gt;
| data-sourcepos=&amp;quot;166:9-166:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;166:20-166:26&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;167:1-167:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;167:2-167:8&amp;quot; |genre&lt;br /&gt;
| data-sourcepos=&amp;quot;167:10-167:19&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;167:21-167:27&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contributor attribute has a very specific syntax which follow the pseudo-syntax:&lt;br /&gt;
 &#039;&#039;&#039;contributor   &#039;&#039;&#039;&lt;br /&gt;
    IS / ISNT &lt;br /&gt;
    (ANY | any person | any meeting | any organisation | any family | &amp;lt;URI&amp;gt;)&lt;br /&gt;
    (as &amp;lt;relator code&amp;gt; | ANY)&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;contributor IS_KNOWN / IS_UNKNOWN&#039;&#039;&#039;&amp;lt;/code&amp;gt; &lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ANY&#039;&#039;&#039;: a special placeholder for indicating (depending on the context) any agent type or any role&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;URI&amp;gt;&#039;&#039;&#039;: the resource (contributor) URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;relator code&amp;gt;&#039;&#039;&#039;: the relator code in case we want to search for a specific role.&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
A publication is a logical entity which groups&lt;br /&gt;
&lt;br /&gt;
*an instance&lt;br /&gt;
*the corresponding items&lt;br /&gt;
*the parent work&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;198:1-214:36&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:2-198:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:14-198:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:26-198:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;200:1-200:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;200:2-200:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;200:10-200:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;200:42-200:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;201:1-201:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;201:2-201:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;201:15-201:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;201:47-201:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;202:1-202:40&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;202:2-202:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;202:21-202:31&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;202:33-202:39&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;203:1-203:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;203:2-203:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;203:11-203:19&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;203:21-203:27&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;204:1-204:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;204:2-204:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;204:20-204:30&amp;quot; |IS,  ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;204:32-204:59&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;205:1-205:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;205:2-205:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;205:9-205:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;205:41-205:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;206:1-206:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;206:2-206:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;206:15-206:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;206:47-206:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;207:1-207:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;207:2-207:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;207:14-207:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;207:46-207:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;208:1-208:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;208:2-208:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;208:13-208:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;208:24-208:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;209:1-209:35&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;209:2-209:15&amp;quot; |availability&lt;br /&gt;
| data-sourcepos=&amp;quot;209:17-209:26&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;209:28-209:34&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;210:1-210:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;210:2-210:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;210:23-210:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;210:55-210:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;211:1-211:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;211:2-211:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;211:12-211:21&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;211:23-211:27&amp;quot; |text&lt;br /&gt;
|- data-sourcepos=&amp;quot;212:1-212:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;212:2-212:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;212:19-212:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;212:51-212:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;213:1-213:97&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;213:2-213:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;213:16-213:47&amp;quot; |IS, ISNT, IS_KNOWN, IS_UNKNOWN&lt;br /&gt;
| data-sourcepos=&amp;quot;213:49-213:96&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|- data-sourcepos=&amp;quot;214:1-214:36&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;214:2-214:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;214:12-214:32&amp;quot; |(not yet supported)&lt;br /&gt;
| data-sourcepos=&amp;quot;214:0-214:0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|CONTAINS&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&lt;br /&gt;
|-&lt;br /&gt;
|opusType&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|IS,ISNT&lt;br /&gt;
|print,online&lt;br /&gt;
|-&lt;br /&gt;
|auctionExhibition&lt;br /&gt;
|IS,ISNT&lt;br /&gt;
|auction,exhibition&lt;br /&gt;
|}&lt;br /&gt;
The following table lists the attribute ownership within the Publication entity&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;221:1-237:18&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;221:2-221:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;221:14-221:23&amp;quot; |&#039;&#039;&#039;Entity&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;223:1-223:21&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;223:2-223:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;223:10-223:18&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;224:1-224:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;224:2-224:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;224:15-224:29&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;225:1-225:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;225:2-225:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;225:21-225:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;226:1-226:20&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;226:2-226:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;226:11-226:19&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;227:1-227:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;227:2-227:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;227:20-227:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;228:1-228:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;228:2-228:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;228:9-228:17&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;229:1-229:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;229:2-229:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;229:15-229:23&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;230:1-230:23&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;230:2-230:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;230:14-230:22&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;231:1-231:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;231:2-231:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;231:13-231:17&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;232:1-232:22&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;232:2-232:15&amp;quot; |availability&lt;br /&gt;
| data-sourcepos=&amp;quot;232:17-232:21&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;233:1-233:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;233:2-233:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;233:23-233:27&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;234:1-234:17&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;234:2-234:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;234:12-234:16&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;235:1-235:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;235:2-235:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;235:19-235:23&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;236:1-236:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;236:2-236:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;236:16-236:30&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;237:1-237:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;237:2-237:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;237:12-237:17&amp;quot; |Work&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { publicationPlace: { p: IS, o: &amp;quot;https://svde.org/places/837463}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { publicationYear: { p: IS, from: 1993, to:2001 }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;https://svde.org/agentTypes/Person&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;https://svde.org/agentTypes/Person&amp;quot;, role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS, uri: &amp;quot;https://svde.org/agents/2837273&amp;quot;,role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS, uri: &amp;quot;https://svde.org/agents/2837273&amp;quot;,role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS_KNOWN }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS_UNKNOWN }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==TermsQL (TQL)==&lt;br /&gt;
TQL is &#039;&#039;&#039;not a query language&#039;&#039;&#039; itself, it is used for denoting a query composed only by search terms and used in &#039;&#039;&#039;typeahead&#039;&#039;&#039; contexts. The typeahead search is not available for all entities. Here&#039;s a list of entities / endpoints that support it:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core Entities/Endpoints&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/agents&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/people&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/organisations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/meetings&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/families&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Controlled Vocabulary Entities/Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/agentTypes&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/availabilities&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/formats&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/forms&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/genres&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/languages&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/places&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/roles&amp;lt;/u&amp;gt;&lt;br /&gt;
*/subjectTypes&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to underline again only the endpoints above support the typeahead search. This because in some cases the same entity can be accessed also through other endpoints. For example, occupations can be accessed &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/people/201/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only in the first endpoint we can trigger a typeahead search.  &lt;br /&gt;
&lt;br /&gt;
A typeahead search accepts the following parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;mode&#039;&#039;&#039;: must be set to typeahead&lt;br /&gt;
*&#039;&#039;&#039;fuzzy&#039;&#039;&#039;: enables fuzzy logic; in case the original terms entered by user don&#039;t produce any results, the search is repeated by applying a correction on them&lt;br /&gt;
*&#039;&#039;&#039;edits&#039;&#039;&#039;: the max number of corrections (in terms of characters edit) the fuzzy logic applies to the original terms entered by user&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;typeahead search is requested&#039;&#039;&#039;, the system executes a &#039;&#039;&#039;first round&#039;&#039;&#039; by looking for matches using&lt;br /&gt;
&lt;br /&gt;
*the &#039;&#039;&#039;original terms&#039;&#039;&#039; entered by user&lt;br /&gt;
*the &#039;&#039;&#039;headings&#039;&#039;&#039; associated to the &#039;&#039;&#039;language&#039;&#039;&#039; of the requestor. The &#039;&#039;&#039;search language&#039;&#039;&#039; is &#039;&#039;&#039;negotiated&#039;&#039;&#039; through the &#039;&#039;&#039;Accept-Language HTTP header&#039;&#039;&#039; and it &#039;&#039;&#039;defaults to EN&#039;&#039;&#039; (English)&lt;br /&gt;
&lt;br /&gt;
In case of &#039;&#039;&#039;zero results,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*if the &#039;&#039;&#039;fuzzy parameter&#039;&#039;&#039; is set to &#039;&#039;&#039;true,&#039;&#039;&#039; then the a &#039;&#039;&#039;second search&#039;&#039;&#039; is executed according with the value of the &#039;&#039;&#039;edits&#039;&#039;&#039; parameter (defaults to 1). A &#039;&#039;&#039;boolean flag in the response&#039;&#039;&#039; indicates if the fuzzy logic has been enabled for that specific search&lt;br /&gt;
*a &#039;&#039;&#039;third search&#039;&#039;&#039; is executed using the &#039;&#039;&#039;original terms&#039;&#039;&#039; but this time the target headings are those associated with the &#039;&#039;&#039;other available languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/agents?q=lewi&amp;amp;mode=typeahead Agents typeahead search, direct matches]&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/agents?q=lwe&amp;amp;fuzzy=false&amp;amp;mode=typeahead Agents typeahead search, no fuzzy, no matches in other languages]&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/agents?q=lwe&amp;amp;fuzzy=true&amp;amp;mode=typeahead Agents typeahead search, no direct matches, fuzzy matches]&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/places?q=anf&amp;amp;mode=typeahead Places typeahead search, no direct matches, fuzzy matches, other languages matches]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;-------&amp;lt;/nowiki&amp;gt;&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Query_Languages&amp;diff=2151</id>
		<title>ShareDoc:Query Languages</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Query_Languages&amp;diff=2151"/>
		<updated>2024-02-20T14:33:32Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Share-VDE Search API supports three different query languages&amp;lt;ref&amp;gt;https://docs.google.com/presentation/d/1tjc6J_HOPtcbSvERcMwD9BX5DlCokT_zywyC-LOaScg/edit#slide=id.p1&amp;lt;/ref&amp;gt;; each of them has a different purpose as briefly illustrated in the following diagram:&lt;br /&gt;
[[File:query languages.png|none|thumb|521x521px]]&lt;br /&gt;
&lt;br /&gt;
==SVDEQL==&lt;br /&gt;
The SVDE QL is a pseudo-natural query language used for querying the Share-VDE dataset.&lt;br /&gt;
&lt;br /&gt;
The query language has been implemented in order to fulfil the Share-VDE advanced search requirements. As consequence of that, it is not a general purpose query language but instead it is strictly tied to those entities that can be search using that kind of search.&lt;br /&gt;
&lt;br /&gt;
The query language is exposed in the [[ShareDoc:RESTFul API|RESTful]] and [[ShareDoc:GraphQL API|GraphQL]] API.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&lt;br /&gt;
====Initial Token: Advanced or Simple Search?====&lt;br /&gt;
If there is an initial token which identifies the entity we want to query:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;agents whose&#039;&#039;&#039;: for querying agents without specifying the type in advance&lt;br /&gt;
*&#039;&#039;&#039;people whose&#039;&#039;&#039;: for querying people&lt;br /&gt;
*&#039;&#039;&#039;families whose&#039;&#039;&#039;: for querying families&lt;br /&gt;
*&#039;&#039;&#039;meetings whose&#039;&#039;&#039;: for querying meetings&lt;br /&gt;
*&#039;&#039;&#039;organisations whose&#039;&#039;&#039;: for querying organisations&lt;br /&gt;
*&#039;&#039;&#039;opuses whose&#039;&#039;&#039;: for querying opuses&lt;br /&gt;
*&#039;&#039;&#039;publications whose&#039;&#039;&#039;: for querying publications&lt;br /&gt;
&lt;br /&gt;
then the &#039;&#039;&#039;full SVDEQL syntax&#039;&#039;&#039; is expected as described in the following sections. Otherwise, if the query consists only of &#039;&#039;&#039;query terms&#039;&#039;&#039; then a &#039;&#039;&#039;plain &amp;quot;simple&amp;quot; term search&#039;&#039;&#039; is executed. At time of writing, &#039;&#039;&#039;terms search&#039;&#039;&#039; is available for &#039;&#039;&#039;all entities but works, instances, publications and items&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
When used in GraphQL, the SvdeQL type encapsulates the information needed for issuing a query: &lt;br /&gt;
&lt;br /&gt;
*the query&lt;br /&gt;
*the number of results we want to get back in the returned page&lt;br /&gt;
*the start offset within the overall results&lt;br /&gt;
*a flag which forces a &amp;quot;partial match&amp;quot; logic (i.e. user entered query terms are considered optional)&lt;br /&gt;
&lt;br /&gt;
Otherwise, if an advanced search is triggered (one of the initial tokens above is detected) the subsequent sections apply.&lt;br /&gt;
&lt;br /&gt;
====Clauses====&lt;br /&gt;
After the declaration above, there must be at least one clause with the following syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;attribute&amp;gt; &amp;lt;predicate&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;the attribute&#039;&#039;&#039; is a valid attribute for the requested entity (e.g. it&#039;s not possible to use &amp;quot;dissolutionYear&amp;quot; in a person query. See below for a list of valid attributes&lt;br /&gt;
*&#039;&#039;&#039;the predicate&#039;&#039;&#039; is a valid predicate for the attribute above (e.g. it&#039;s not possible to use &amp;quot;begins with&amp;quot; for numeric attribute)&lt;br /&gt;
*&#039;&#039;&#039;the value&#039;&#039;&#039; is a valid value according with the attribute (e.g. the value of a numeric attribute must be numeric)&lt;br /&gt;
&lt;br /&gt;
In case of multiple clauses they must be separated using a boolean operator (&#039;&#039;&#039;in uppercase&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AND&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some predicates can be expressed in different forms. Here&#039;s a list of them:&lt;br /&gt;
&lt;br /&gt;
*doesn&#039;t contain, does not contain&lt;br /&gt;
*doesn&#039;t begin with, does not begin with&lt;br /&gt;
*doesn&#039;t match, does not match&lt;br /&gt;
*isn&#039;t in range, is not in range&lt;br /&gt;
*exactly matches, matches&lt;br /&gt;
*isn&#039;t, is not&lt;br /&gt;
&lt;br /&gt;
In the tables below we will write only one of those forms. However, keep in mind the variants above can be used in those cases.&lt;br /&gt;
&lt;br /&gt;
===Entities===&lt;br /&gt;
&lt;br /&gt;
====Agents====&lt;br /&gt;
Agents refer generically to organisations, people, families, meetings without explicitly indicating the specific type. As a consequence of that, the available attributes are a superset which contains things valid for all agents.&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;56:1-63:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:2-56:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:14-56:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:26-56:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;58:1-58:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;58:2-58:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;58:9-58:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;58:41-58:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;59:1-59:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;59:2-59:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;59:15-59:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;59:47-59:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;60:1-60:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;60:2-60:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;60:16-60:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;60:48-60:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;61:1-61:87&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;61:2-61:16&amp;quot; |beginningDate&lt;br /&gt;
| data-sourcepos=&amp;quot;61:18-61:57&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;61:59-61:86&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Range queries can have both bounds (e.g. &amp;quot;is in range from 1982 to 1999&amp;quot; or just one of them (e.g. &amp;quot;is in range from 1928&amp;quot; or &amp;quot;is in range to 1999&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;62:1-62:84&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;62:2-62:13&amp;quot; |endingDate&lt;br /&gt;
| data-sourcepos=&amp;quot;62:15-62:54&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;62:56-62:83&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;63:1-63:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;63:2-63:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;63:13-63:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;63:25-63:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*agents whose name contains Carroll&lt;br /&gt;
*agents whose name contains &amp;quot;Lewis Carroll&amp;quot;&lt;br /&gt;
*agents whose beginningDate is 1992 AND endingDate is in range from 2000 to 2010&lt;br /&gt;
*agents whose beginningDate is in range from 1982 to 1999&lt;br /&gt;
*agents whose location is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*agents whose location is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt; AND name contains Carroll&lt;br /&gt;
&lt;br /&gt;
====People====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;80:1-91:34&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:2-80:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:14-80:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:26-80:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;82:1-82:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;82:2-82:12&amp;quot; |firstName&lt;br /&gt;
| data-sourcepos=&amp;quot;82:14-82:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;82:46-82:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;83:1-83:63&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;83:2-83:11&amp;quot; |lastName&lt;br /&gt;
| data-sourcepos=&amp;quot;83:13-83:43&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;83:45-83:62&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;84:1-84:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;84:2-84:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;84:9-84:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;84:41-84:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;85:1-85:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;85:2-85:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;85:15-85:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;85:47-85:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;86:1-86:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;86:2-86:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;86:16-86:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;86:48-86:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;87:1-87:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;87:2-87:12&amp;quot; |birthDate&lt;br /&gt;
| data-sourcepos=&amp;quot;87:14-87:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;87:55-87:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;88:1-88:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;88:2-88:12&amp;quot; |deathDate&lt;br /&gt;
| data-sourcepos=&amp;quot;88:14-88:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;88:55-88:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;89:1-89:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;89:2-89:13&amp;quot; |occupation&lt;br /&gt;
| data-sourcepos=&amp;quot;89:15-89:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;89:27-89:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;90:1-90:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;90:2-90:13&amp;quot; |birthPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;90:15-90:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;90:27-90:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;91:1-91:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;91:2-91:13&amp;quot; |deathPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;91:15-91:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;91:27-91:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*people whose name contains Carroll&lt;br /&gt;
*people whose name contains &amp;quot;Lewis Carroll&amp;quot;&lt;br /&gt;
*people whose beginningDate is 1992&lt;br /&gt;
*people whose birthDate is in range from 1982 to 1999&lt;br /&gt;
*people whose deathDate is in range to 1999&lt;br /&gt;
*people whose deathDate is in range from 1982&lt;br /&gt;
*people whose birthPlace is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*people whose deathPlace is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt; AND name contains Carroll&lt;br /&gt;
&lt;br /&gt;
====Families====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;110:1-116:81&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:2-110:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:14-110:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:26-110:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;112:1-112:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;112:2-112:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;112:9-112:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;112:41-112:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;113:1-113:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:2-113:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;113:15-113:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:47-113:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;114:1-114:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:2-114:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;114:16-114:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:48-114:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;115:1-115:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:2-115:12&amp;quot; |startDate&lt;br /&gt;
| data-sourcepos=&amp;quot;115:14-115:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;115:55-115:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;116:1-116:81&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;116:2-116:10&amp;quot; |endDate&lt;br /&gt;
| data-sourcepos=&amp;quot;116:12-116:51&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;116:53-116:80&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*families whose name contains kennedy&lt;br /&gt;
*families whose name contains &amp;quot;Kennedy family&amp;quot;&lt;br /&gt;
*families whose startDate is 1992&lt;br /&gt;
*families whose endDate is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Organisations====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;131:1-138:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:2-131:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:14-131:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:26-131:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;133:1-133:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:2-133:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;133:9-133:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:41-133:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;134:1-134:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:2-134:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;134:15-134:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:47-134:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;135:1-135:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;135:2-135:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;135:16-135:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;135:48-135:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;136:1-136:86&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;136:2-136:15&amp;quot; |foundingYear&lt;br /&gt;
| data-sourcepos=&amp;quot;136:17-136:56&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;136:58-136:85&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;137:1-137:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;137:2-137:18&amp;quot; |dissolutionYear&lt;br /&gt;
| data-sourcepos=&amp;quot;137:20-137:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;137:61-137:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;138:1-138:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;138:2-138:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;138:13-138:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;138:25-138:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*organisations whose name contains international&lt;br /&gt;
*organisations whose name contains &amp;quot;International company&amp;quot;&lt;br /&gt;
*organisations whose foundingYear is 1992&lt;br /&gt;
*organisations whose dissolutionYear is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Meetings====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;153:1-159:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:2-153:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:14-153:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:26-153:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;155:1-155:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;155:2-155:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;155:9-155:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;155:41-155:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;156:1-156:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;156:2-156:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;156:15-156:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;156:47-156:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;157:1-157:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;157:2-157:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;157:16-157:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;157:48-157:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;158:1-158:78&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;158:2-158:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;158:9-158:48&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;158:50-158:77&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;159:1-159:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;159:2-159:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;159:13-159:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;159:25-159:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*meetings whose name contains annual&lt;br /&gt;
*meetings whose name contains &amp;quot;annual conference of BIBLIO&amp;quot;&lt;br /&gt;
*meetings whose year is 1992&lt;br /&gt;
*meetings whose year is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;174:1-181:39&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:2-174:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:14-174:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:26-174:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;176:1-176:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;176:2-176:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;176:10-176:40&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;176:42-176:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;177:1-177:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;177:2-177:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;177:15-177:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;177:47-177:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;178:1-178:78&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;178:2-178:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;178:9-178:48&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;178:50-178:77&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;179:1-179:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;179:2-179:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;179:16-179:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;179:50-179:59&amp;quot; |See below&lt;br /&gt;
|- data-sourcepos=&amp;quot;180:1-180:40&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;180:2-180:7&amp;quot; |work&lt;br /&gt;
| data-sourcepos=&amp;quot;180:9-180:31&amp;quot; |is, isn&#039;t, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;180:33-180:39&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;181:1-181:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;181:2-181:8&amp;quot; |genre&lt;br /&gt;
| data-sourcepos=&amp;quot;181:10-181:30&amp;quot; |is, isn&#039;t, is known&lt;br /&gt;
| data-sourcepos=&amp;quot;181:32-181:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contributor attribute has a very specific syntax which follow the syntax:&lt;br /&gt;
 contributor   &lt;br /&gt;
     is / isn&#039;t    &lt;br /&gt;
     (any type | any person | any meeting | any organisation | any family | &amp;lt;URI&amp;gt;)   &lt;br /&gt;
     (as &amp;lt;relator code&amp;gt; | in any role)&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;code&amp;gt;contributor is known / is unknown&amp;lt;/code&amp;gt; &lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;URI&amp;gt;&#039;&#039;&#039;: the resource (contributor) URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;relator code&amp;gt;&#039;&#039;&#039;: the relator code in case we want to search for a specific role.&lt;br /&gt;
&lt;br /&gt;
=====Examples (contributor attribute)=====&lt;br /&gt;
&lt;br /&gt;
*opuses whose contributor is any type in any role&lt;br /&gt;
*opuses whose contributor is any type as aut&lt;br /&gt;
*opuses whose contributor is any person in any role&lt;br /&gt;
*opuses whose contributor is any person as aut&lt;br /&gt;
*opuses whose contributor is &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor is &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t any type in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t any type as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t any person in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t any person as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor is not any type in any role&lt;br /&gt;
*opuses whose contributor is not any type as aut&lt;br /&gt;
*opuses whose contributor is not any person in any role&lt;br /&gt;
*opuses whose contributor is not any person as aut&lt;br /&gt;
*opuses whose contributor is not &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor is not &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor is known&lt;br /&gt;
*opuses whose contributor is unknown&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
A publication is a logical entity which groups&lt;br /&gt;
&lt;br /&gt;
*1 Instance&lt;br /&gt;
*the corresponding Items&lt;br /&gt;
*the instance parent Work&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;241:1-241:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:2-241:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;241:10-241:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:42-241:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;243:1-243:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;243:2-243:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;243:21-243:30&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;243:32-243:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;244:1-244:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;244:2-244:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;244:11-244:20&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;244:22-244:28&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;245:1-245:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;245:2-245:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;245:20-245:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;245:61-245:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;246:1-246:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:2-246:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;246:9-246:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:41-246:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;247:1-247:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:2-247:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;247:15-247:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:47-247:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;248:1-248:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:2-248:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;248:14-248:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:46-248:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;249:1-249:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;249:2-249:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;249:13-249:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;249:25-249:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;251:1-251:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:2-251:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;251:23-251:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:55-251:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;252:1-252:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;252:2-252:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;252:12-252:22&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;252:24-252:28&amp;quot; |text&lt;br /&gt;
|- data-sourcepos=&amp;quot;253:1-253:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:2-253:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;253:19-253:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:51-253:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|opusType&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|print,online&lt;br /&gt;
|-&lt;br /&gt;
|auctionExhibition&lt;br /&gt;
|is,isn&#039;t&lt;br /&gt;
|auction,exhibition&lt;br /&gt;
|}&lt;br /&gt;
The following table lists the attribute ownership within the Publication entity&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;261:1-277:18&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;261:2-261:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;261:14-261:23&amp;quot; |&#039;&#039;&#039;Entity&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;263:1-263:21&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;263:2-263:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;263:10-263:18&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;264:1-264:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;264:2-264:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;264:15-264:29&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;265:1-265:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;265:2-265:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;265:21-265:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;266:1-266:20&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;266:2-266:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;266:11-266:19&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;267:1-267:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;267:2-267:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;267:20-267:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;268:1-268:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;268:2-268:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;268:9-268:17&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;269:1-269:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;269:2-269:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;269:15-269:23&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;270:1-270:23&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;270:2-270:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;270:14-270:22&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;271:1-271:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;271:2-271:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;271:13-271:17&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;273:1-273:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;273:2-273:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;273:23-273:27&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;274:1-274:17&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;274:2-274:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;274:12-274:16&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;275:1-275:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;275:2-275:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;275:19-275:23&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;276:1-276:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;276:2-276:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;276:16-276:30&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;277:1-277:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;277:2-277:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;277:12-277:17&amp;quot; |Work&lt;br /&gt;
|}&lt;br /&gt;
====Instances====&lt;br /&gt;
Instead of querying publications, a user with editing capabilities can also query their compounding parts; that is instances (works and items, as well)&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;241:1-241:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:2-241:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;241:10-241:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:42-241:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;243:1-243:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;243:2-243:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;243:21-243:30&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;243:32-243:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:32&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;244:1-244:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;244:2-244:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;244:11-244:20&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;244:22-244:28&amp;quot; |URI&amp;lt;ref name=&amp;quot;:32&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|publicationType&lt;br /&gt;
|is, Isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:32&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;245:1-245:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;245:2-245:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;245:20-245:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;245:61-245:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:22&amp;quot;&amp;gt;Range queries can have both bounds (e.g. &amp;quot;is in range from 1982 to 1999&amp;quot; or just one of them (e.g. &amp;quot;is in range from 1928&amp;quot; or &amp;quot;is in range to 1999&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;246:1-246:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:2-246:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;246:9-246:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:41-246:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;247:1-247:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:2-247:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;247:15-247:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:47-247:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;248:1-248:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:2-248:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;248:14-248:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:46-248:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|print,online&lt;br /&gt;
|}&lt;br /&gt;
====Works====&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:03&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;249:1-249:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;249:2-249:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;249:13-249:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;249:25-249:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:33&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:33&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;253:1-253:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:2-253:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;253:19-253:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:03&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:51-253:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|}&lt;br /&gt;
====Items====&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:04&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:14&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;251:1-251:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:2-251:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;251:23-251:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:04&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:55-251:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:14&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;252:1-252:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;252:2-252:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;252:12-252:22&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;252:24-252:28&amp;quot; |text&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:34&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==StructQL==&lt;br /&gt;
The StructQL is a structure, &#039;&#039;&#039;JSON-like based query language&#039;&#039;&#039; used for querying the Share-VDE dataset. The query language has been implemented in order to fulfil the Share-VDE &#039;&#039;&#039;advanced search&#039;&#039;&#039; requirements.&lt;br /&gt;
&lt;br /&gt;
As consequence of that, it is not a general purpose query language but instead it is strictly tied to those entities that can be search using that kind of search.&lt;br /&gt;
&lt;br /&gt;
The language is exposed &#039;&#039;&#039;only&#039;&#039;&#039; in the [[ShareDoc:GraphQL API|GraphQL]] API. The whole syntax is exposed as part of the [[ShareDoc:GraphQL API|GraphQL]] schema that can be browsed using the &#039;&#039;&#039;GraphiQL&#039;&#039;&#039;&amp;lt;ref&amp;gt;https://uat3-base-svde.atcult.it/api/graphiql&amp;lt;/ref&amp;gt; interface available in our &#039;&#039;&#039;SIT environment&#039;&#039;&#039;.&lt;br /&gt;
===Syntax===&lt;br /&gt;
====Target Entity type====&lt;br /&gt;
The requested entity type is driven by the specific &#039;&#039;&#039;GraphQL operations&#039;&#039;&#039;. So for example the &#039;&#039;[[ShareDoc:GraphQL API#people|people(...)]]&#039;&#039; operation is meant to return [[ShareDoc:GraphQL API#person|Person]] entities, &#039;&#039;[[ShareDoc:GraphQL API#families|families(...)]]&#039;&#039; operation returns [[ShareVDEmembers:APIdoc/GraphQL API#Family|Family]] entities, and so on.&lt;br /&gt;
&lt;br /&gt;
====Clauses====&lt;br /&gt;
There must be at least one clause with the following syntax:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{ &lt;br /&gt;
    { &lt;br /&gt;
        &amp;lt;attribute&amp;gt; : {p: &amp;lt;predicate&amp;gt;, o: &amp;lt;value&amp;gt;}, op:&amp;lt;boolean operator&amp;gt;&lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;attribute&#039;&#039;&#039; is a valid attribute for the requested entity (e.g. it&#039;s not possible to use &amp;quot;dissolutionYear&amp;quot; in a person query. See below for a list of valid attributes)&lt;br /&gt;
*&#039;&#039;&#039;predicate&#039;&#039;&#039; is a valid predicate for the attribute above (e.g. it&#039;s not possible to use &amp;quot;begins with&amp;quot; for numeric attribute)&lt;br /&gt;
*&#039;&#039;&#039;value&#039;&#039;&#039; is a valid value according with the attribute (e.g. the value of a numeric attribute must be numeric)&lt;br /&gt;
*&#039;&#039;&#039;the boolean operator&#039;&#039;&#039; (and, or) is mandatory only in case there is another following clause, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{ &lt;br /&gt;
    q: [ &lt;br /&gt;
        { name : {p: CONTAINS, o: &amp;quot;Carroll&amp;quot;}, op:and}, &lt;br /&gt;
        { name : {p: CONTAINS, o: &amp;quot;Lewis&amp;quot;}} &lt;br /&gt;
    ] &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Entities===&lt;br /&gt;
====Agents====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;44:1-51:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:2-44:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:14-44:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:26-44:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;46:1-46:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;46:2-46:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;46:9-46:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;46:41-46:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;47:1-47:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;47:2-47:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;47:15-47:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;47:47-47:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;48:1-48:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;48:2-48:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;48:16-48:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;48:48-48:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;49:1-49:57&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;49:2-49:16&amp;quot; |beginningDate&lt;br /&gt;
| data-sourcepos=&amp;quot;49:18-49:27&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;49:29-49:56&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;50:1-50:54&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;50:2-50:13&amp;quot; |endingDate&lt;br /&gt;
| data-sourcepos=&amp;quot;50:15-50:24&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;50:26-50:53&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;51:1-51:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;51:2-51:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;51:13-51:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;51:24-51:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    { name : {p: CONTAINS, o: &amp;quot;Carroll&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { name : {p: CONTAINS, o: &amp;quot;\&amp;quot; Lewis Carroll\&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { beginningDate : {p: IS, o: 1992}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { endingDate : {p: IS, from: 1982, to: 1999}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { location : {p: IS, o:&amp;quot;https://svde.org/places/2387273&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { location : {p: IS, o:&amp;quot;https://svde.org/places/2387273&amp;quot;}, op: and },&lt;br /&gt;
    { name : {p: CONTAINS, o:&amp;quot;Carroll&amp;quot;} }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====People====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;90:1-101:34&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:2-90:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:14-90:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:26-90:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;92:1-92:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;92:2-92:12&amp;quot; |firstName&lt;br /&gt;
| data-sourcepos=&amp;quot;92:14-92:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;92:46-92:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;93:1-93:63&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;93:2-93:11&amp;quot; |lastName&lt;br /&gt;
| data-sourcepos=&amp;quot;93:13-93:43&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;93:45-93:62&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;94:1-94:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;94:2-94:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;94:9-94:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;94:41-94:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;95:1-95:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;95:2-95:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;95:15-95:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;95:47-95:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;96:1-96:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;96:2-96:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;96:16-96:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;96:48-96:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;97:1-97:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;97:2-97:12&amp;quot; |birthDate&lt;br /&gt;
| data-sourcepos=&amp;quot;97:14-97:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;97:25-97:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;98:1-98:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;98:2-98:12&amp;quot; |deathDate&lt;br /&gt;
| data-sourcepos=&amp;quot;98:14-98:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;98:25-98:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;99:1-99:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;99:2-99:13&amp;quot; |occupation&lt;br /&gt;
| data-sourcepos=&amp;quot;99:15-99:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;99:27-99:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;100:1-100:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;100:2-100:13&amp;quot; |birthPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;100:15-100:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;100:27-100:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;101:1-101:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;101:2-101:13&amp;quot; |deathPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;101:15-101:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;101:27-101:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Family====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;111:1-117:51&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:2-111:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:14-111:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:26-111:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;113:1-113:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:2-113:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;113:9-113:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:41-113:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;114:1-114:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:2-114:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;114:15-114:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:47-114:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;115:1-115:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:2-115:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;115:16-115:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:48-115:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;116:1-116:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;116:2-116:12&amp;quot; |startDate&lt;br /&gt;
| data-sourcepos=&amp;quot;116:14-116:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;116:25-116:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;117:1-117:51&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;117:2-117:10&amp;quot; |endDate&lt;br /&gt;
| data-sourcepos=&amp;quot;117:12-117:21&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;117:23-117:50&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Organisation====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;127:1-134:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:2-127:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:14-127:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:26-127:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;129:1-129:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;129:2-129:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;129:9-129:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;129:41-129:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;130:1-130:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;130:2-130:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;130:15-130:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;130:47-130:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;131:1-131:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;131:2-131:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;131:16-131:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;131:48-131:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;132:1-132:56&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;132:2-132:15&amp;quot; |foundingYear&lt;br /&gt;
| data-sourcepos=&amp;quot;132:17-132:26&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;132:28-132:55&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;133:1-133:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:2-133:18&amp;quot; |dissolutionYear&lt;br /&gt;
| data-sourcepos=&amp;quot;133:20-133:29&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;133:31-133:58&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;134:1-134:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:2-134:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;134:13-134:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;134:24-134:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Meeting====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;144:1-150:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:2-144:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:14-144:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:26-144:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;146:1-146:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;146:2-146:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;146:9-146:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;146:41-146:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;147:1-147:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;147:2-147:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;147:15-147:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;147:47-147:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;148:1-148:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;148:2-148:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;148:16-148:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;148:48-148:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;149:1-149:48&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;149:2-149:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;149:9-149:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;149:20-149:47&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;150:1-150:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;150:2-150:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;150:13-150:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;150:24-150:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;160:1-167:28&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:2-160:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:14-160:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:26-160:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;162:1-162:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;162:2-162:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;162:10-162:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;162:42-162:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;163:1-163:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;163:2-163:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;163:15-163:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;163:47-163:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;164:1-164:48&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;164:2-164:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;164:9-164:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;164:20-164:47&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;165:1-165:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;165:2-165:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;165:16-165:47&amp;quot; |IS, ISNT, IS_KNOWN, IS_UNKNOWN&lt;br /&gt;
| data-sourcepos=&amp;quot;165:49-165:58&amp;quot; |See below&lt;br /&gt;
|- data-sourcepos=&amp;quot;166:1-166:27&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;166:2-166:7&amp;quot; |work&lt;br /&gt;
| data-sourcepos=&amp;quot;166:9-166:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;166:20-166:26&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;167:1-167:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;167:2-167:8&amp;quot; |genre&lt;br /&gt;
| data-sourcepos=&amp;quot;167:10-167:19&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;167:21-167:27&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contributor attribute has a very specific syntax which follow the pseudo-syntax:&lt;br /&gt;
 &#039;&#039;&#039;contributor   &#039;&#039;&#039;&lt;br /&gt;
    IS / ISNT &lt;br /&gt;
    (ANY | any person | any meeting | any organisation | any family | &amp;lt;URI&amp;gt;)&lt;br /&gt;
    (as &amp;lt;relator code&amp;gt; | ANY)&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;contributor IS_KNOWN / IS_UNKNOWN&#039;&#039;&#039;&amp;lt;/code&amp;gt; &lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ANY&#039;&#039;&#039;: a special placeholder for indicating (depending on the context) any agent type or any role&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;URI&amp;gt;&#039;&#039;&#039;: the resource (contributor) URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;relator code&amp;gt;&#039;&#039;&#039;: the relator code in case we want to search for a specific role.&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
A publication is a logical entity which groups&lt;br /&gt;
&lt;br /&gt;
*an instance&lt;br /&gt;
*the corresponding items&lt;br /&gt;
*the parent work&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;198:1-214:36&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:2-198:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:14-198:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:26-198:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;200:1-200:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;200:2-200:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;200:10-200:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;200:42-200:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;201:1-201:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;201:2-201:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;201:15-201:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;201:47-201:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;202:1-202:40&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;202:2-202:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;202:21-202:31&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;202:33-202:39&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;203:1-203:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;203:2-203:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;203:11-203:19&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;203:21-203:27&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;204:1-204:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;204:2-204:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;204:20-204:30&amp;quot; |IS,  ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;204:32-204:59&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;205:1-205:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;205:2-205:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;205:9-205:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;205:41-205:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;206:1-206:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;206:2-206:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;206:15-206:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;206:47-206:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;207:1-207:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;207:2-207:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;207:14-207:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;207:46-207:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;208:1-208:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;208:2-208:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;208:13-208:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;208:24-208:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;209:1-209:35&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;209:2-209:15&amp;quot; |availability&lt;br /&gt;
| data-sourcepos=&amp;quot;209:17-209:26&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;209:28-209:34&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;210:1-210:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;210:2-210:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;210:23-210:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;210:55-210:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;211:1-211:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;211:2-211:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;211:12-211:21&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;211:23-211:27&amp;quot; |text&lt;br /&gt;
|- data-sourcepos=&amp;quot;212:1-212:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;212:2-212:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;212:19-212:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;212:51-212:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;213:1-213:97&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;213:2-213:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;213:16-213:47&amp;quot; |IS, ISNT, IS_KNOWN, IS_UNKNOWN&lt;br /&gt;
| data-sourcepos=&amp;quot;213:49-213:96&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|- data-sourcepos=&amp;quot;214:1-214:36&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;214:2-214:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;214:12-214:32&amp;quot; |(not yet supported)&lt;br /&gt;
| data-sourcepos=&amp;quot;214:0-214:0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|CONTAINS&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&lt;br /&gt;
|-&lt;br /&gt;
|opusType&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|IS,ISNT&lt;br /&gt;
|print,online&lt;br /&gt;
|-&lt;br /&gt;
|auctionExhibition&lt;br /&gt;
|IS,ISNT&lt;br /&gt;
|auction,exhibition&lt;br /&gt;
|}&lt;br /&gt;
The following table lists the attribute ownership within the Publication entity&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;221:1-237:18&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;221:2-221:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;221:14-221:23&amp;quot; |&#039;&#039;&#039;Entity&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;223:1-223:21&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;223:2-223:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;223:10-223:18&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;224:1-224:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;224:2-224:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;224:15-224:29&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;225:1-225:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;225:2-225:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;225:21-225:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;226:1-226:20&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;226:2-226:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;226:11-226:19&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;227:1-227:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;227:2-227:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;227:20-227:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;228:1-228:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;228:2-228:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;228:9-228:17&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;229:1-229:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;229:2-229:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;229:15-229:23&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;230:1-230:23&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;230:2-230:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;230:14-230:22&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;231:1-231:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;231:2-231:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;231:13-231:17&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;232:1-232:22&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;232:2-232:15&amp;quot; |availability&lt;br /&gt;
| data-sourcepos=&amp;quot;232:17-232:21&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;233:1-233:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;233:2-233:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;233:23-233:27&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;234:1-234:17&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;234:2-234:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;234:12-234:16&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;235:1-235:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;235:2-235:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;235:19-235:23&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;236:1-236:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;236:2-236:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;236:16-236:30&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;237:1-237:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;237:2-237:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;237:12-237:17&amp;quot; |Work&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { publicationPlace: { p: IS, o: &amp;quot;https://svde.org/places/837463}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { publicationYear: { p: IS, from: 1993, to:2001 }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;https://svde.org/agentTypes/Person&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;https://svde.org/agentTypes/Person&amp;quot;, role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS, uri: &amp;quot;https://svde.org/agents/2837273&amp;quot;,role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS, uri: &amp;quot;https://svde.org/agents/2837273&amp;quot;,role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS_KNOWN }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS_UNKNOWN }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==TermsQL (TQL)==&lt;br /&gt;
TQL is &#039;&#039;&#039;not a query language&#039;&#039;&#039; itself, it is used for denoting a query composed only by search terms and used in &#039;&#039;&#039;typeahead&#039;&#039;&#039; contexts. The typeahead search is not available for all entities. Here&#039;s a list of entities / endpoints that support it:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core Entities/Endpoints&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/agents&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/people&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/organisations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/meetings&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/families&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Controlled Vocabulary Entities/Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/agentTypes&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/availabilities&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/formats&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/forms&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/genres&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/languages&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/places&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/roles&amp;lt;/u&amp;gt;&lt;br /&gt;
*/subjectTypes&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to underline again only the endpoints above support the typeahead search. This because in some cases the same entity can be accessed also through other endpoints. For example, occupations can be accessed &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/people/201/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only in the first endpoint we can trigger a typeahead search.  &lt;br /&gt;
&lt;br /&gt;
A typeahead search accepts the following parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;mode&#039;&#039;&#039;: must be set to typeahead&lt;br /&gt;
*&#039;&#039;&#039;fuzzy&#039;&#039;&#039;: enables fuzzy logic; in case the original terms entered by user don&#039;t produce any results, the search is repeated by applying a correction on them&lt;br /&gt;
*&#039;&#039;&#039;edits&#039;&#039;&#039;: the max number of corrections (in terms of characters edit) the fuzzy logic applies to the original terms entered by user&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;typeahead search is requested&#039;&#039;&#039;, the system executes a &#039;&#039;&#039;first round&#039;&#039;&#039; by looking for matches using&lt;br /&gt;
&lt;br /&gt;
*the &#039;&#039;&#039;original terms&#039;&#039;&#039; entered by user&lt;br /&gt;
*the &#039;&#039;&#039;headings&#039;&#039;&#039; associated to the &#039;&#039;&#039;language&#039;&#039;&#039; of the requestor. The &#039;&#039;&#039;search language&#039;&#039;&#039; is &#039;&#039;&#039;negotiated&#039;&#039;&#039; through the &#039;&#039;&#039;Accept-Language HTTP header&#039;&#039;&#039; and it &#039;&#039;&#039;defaults to EN&#039;&#039;&#039; (English)&lt;br /&gt;
&lt;br /&gt;
In case of &#039;&#039;&#039;zero results,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*if the &#039;&#039;&#039;fuzzy parameter&#039;&#039;&#039; is set to &#039;&#039;&#039;true,&#039;&#039;&#039; then the a &#039;&#039;&#039;second search&#039;&#039;&#039; is executed according with the value of the &#039;&#039;&#039;edits&#039;&#039;&#039; parameter (defaults to 1). A &#039;&#039;&#039;boolean flag in the response&#039;&#039;&#039; indicates if the fuzzy logic has been enabled for that specific search&lt;br /&gt;
*a &#039;&#039;&#039;third search&#039;&#039;&#039; is executed using the &#039;&#039;&#039;original terms&#039;&#039;&#039; but this time the target headings are those associated with the &#039;&#039;&#039;other available languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/agents?q=lewi&amp;amp;mode=typeahead Agents typeahead search, direct matches]&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/agents?q=lwe&amp;amp;fuzzy=false&amp;amp;mode=typeahead Agents typeahead search, no fuzzy, no matches in other languages]&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/agents?q=lwe&amp;amp;fuzzy=true&amp;amp;mode=typeahead Agents typeahead search, no direct matches, fuzzy matches]&lt;br /&gt;
*[https://uat3-base-svde.atcult.it/places?q=anf&amp;amp;mode=typeahead Places typeahead search, no direct matches, fuzzy matches, other languages matches]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;-------&amp;lt;/nowiki&amp;gt;&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2150</id>
		<title>ShareDoc:RESTFul API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2150"/>
		<updated>2024-02-20T14:31:50Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode. &lt;br /&gt;
&lt;br /&gt;
The Share-VDE Domain is a mix of &#039;&#039;&#039;technical&#039;&#039;&#039; and &#039;&#039;&#039;functional&#039;&#039;&#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their capabilities in terms of their REST interface.&lt;br /&gt;
&lt;br /&gt;
Before going ahead, it&#039;s important to highlight a general assumption:&lt;br /&gt;
&lt;br /&gt;
*each Share-VDE entity is &#039;&#039;&#039;uniquely identified&#039;&#039;&#039; by a &#039;&#039;&#039;Share-VDE URI&#039;&#039;&#039; (e.g. &amp;lt;nowiki&amp;gt;https://svde.org/agents/201&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Hypermedia As The Engine Of Application State (HATEOAS)==&lt;br /&gt;
Share-VDE resources provide information dynamically through hypermedia controls (links, in this specific case). A client obtains a resource representation which consists of the following: &lt;br /&gt;
&lt;br /&gt;
*literal attributes&lt;br /&gt;
*links to other resources including itself&lt;br /&gt;
&lt;br /&gt;
In that way, client actions are dynamically discovered directly in resource representations returned from the server: the links on a given resource representation provide the outgoing path for navigating the Share-VDE Domain Graph. &lt;br /&gt;
&lt;br /&gt;
For example, starting from [https://uat3-base-svde.atcult.it/people/201.json this resource]  that represents an agent (Lewis Carroll) the client can move to the associated Opuses using the links provided in the representation (note we have two links in this case for expressing the same path): &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
...    &lt;br /&gt;
    &amp;quot;opuses&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201/opuses&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/opuses&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
...    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which would lead to the [https://uat3-base-svde.atcult.it/agents/201/opuses.json list of opuses]. There, each returned opus provides a set of outgoing links, including works, contributors, genre:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/genres/gf2015026020&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;works&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/works&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
          &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Response Shape==&lt;br /&gt;
A response can refers to three types of entities:&lt;br /&gt;
&lt;br /&gt;
*a &#039;&#039;&#039;single&#039;&#039;&#039; &#039;&#039;&#039;resource&#039;&#039;&#039;&lt;br /&gt;
*a &#039;&#039;&#039;collection&#039;&#039;&#039; of resources&lt;br /&gt;
*a &#039;&#039;&#039;paged collection&#039;&#039;&#039; of resources&lt;br /&gt;
&lt;br /&gt;
Within the second and third response, each resource is represented using the first point.  &lt;br /&gt;
&lt;br /&gt;
===Match Mode===&lt;br /&gt;
The following endpoints &lt;br /&gt;
&lt;br /&gt;
*/resources&lt;br /&gt;
*/agents&lt;br /&gt;
*/opuses&lt;br /&gt;
&lt;br /&gt;
return a paged collection with an additional &#039;&#039;&#039;meta&#039;&#039;&#039; section that informs the caller about the query match logic that has been executed. Here&#039;s an example: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &#039;&#039;&#039;matchMode&#039;&#039;&#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===Explanation===&lt;br /&gt;
A virtual entity, connected to a core entity (e.g. Agent, Opus) which provides insights about the reason why a given resource has been included in (simple) search results.&lt;br /&gt;
&lt;br /&gt;
The explanation is typically requested on a given search result, after a query execution. Here&#039;s an example flow: &lt;br /&gt;
&lt;br /&gt;
#Simple search using one or more terms (e.g. history republic 1972)&lt;br /&gt;
#Query response including entities E1, E2, E3&lt;br /&gt;
#(on demand) Explain for E1&lt;br /&gt;
#(on demand) Explain for E2&lt;br /&gt;
#(on demand) Explain for E3&lt;br /&gt;
&lt;br /&gt;
====Endpoints====&lt;br /&gt;
=====/{plural form of entityType}/{id}/explanation=====&lt;br /&gt;
Returns the explanation for the entity associated to the input identifier. The path variable are&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;{plural form of entity type}&#039;&#039;&#039;: opuses, agents, people, organisations, meetings, families, instances (for publications)&lt;br /&gt;
*&#039;&#039;&#039;{id}&#039;&#039;&#039;: the internal  resource identifier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;/opuses/401/explanation?terms=lewis carroll&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;/agents/201/explanation?terms=daresbury&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/people/201/explanation?terms=daresbury&#039;&#039;&lt;br /&gt;
=====Response=====&lt;br /&gt;
Returns a single resource which consists of the requested explanation (i.e. highlighting snippets of the matching terms).  &lt;br /&gt;
&lt;br /&gt;
Each snippets refers to a specific attribute which follows these rules &lt;br /&gt;
&lt;br /&gt;
*it contains the matching terms highlighted (e.g. surrounded by a &amp;quot;bold&amp;quot; html marker&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/organisations/101/explanation?terms=american%20library&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;aut&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;aut&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media &amp;amp; information skills&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;titleAlternative&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media and information skills&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;American&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; Association&amp;quot;,&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*in case the language is available it is included beside the value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/people/201/explanation?terms=daresbury&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Daresbury&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*in case the language is &#039;&#039;&#039;&amp;quot;und&amp;quot; (undefined) it is not included&#039;&#039;&#039; in the value&lt;br /&gt;
*&#039;&#039;&#039;it can be nested&#039;&#039;&#039;, when the attribute is indirect (i.e. it doesn&#039;t belong directly to the requested entity). Each part of the attribute name can represent &lt;br /&gt;
**the &#039;&#039;&#039;attribute name&#039;&#039;&#039; itself (e.g. nameAlternative, label, altLabel)&lt;br /&gt;
**the &#039;&#039;&#039;referred nested entity&#039;&#039;&#039; (e.g. instance, work)&lt;br /&gt;
**the &#039;&#039;&#039;relator code&#039;&#039;&#039; (e.g. aut = author, ill = illustrator, pbl = publisher)&lt;br /&gt;
**the &#039;&#039;&#039;subject type code&#039;&#039;&#039; (e.g. top = topical subject, nameSubject = name subject)&lt;br /&gt;
&lt;br /&gt;
In the last two cases (relator code or subject type), the response contains also a meta section which informs about its meaning. In the following example the meta section describes the &amp;quot;pbl&amp;quot; identifiers and provides three metadata attributes: &lt;br /&gt;
&lt;br /&gt;
*the human readable label&lt;br /&gt;
*the language of the label&lt;br /&gt;
*the entity type (e.g. Role, SubjectType)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/opuses/411/explanation?terms=georgia%20press&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Publisher&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },    &lt;br /&gt;
  &amp;quot;instance&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;nameAlternative&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Press&amp;lt;/b&amp;gt; American publisher&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;publicationPlace&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;value&amp;quot;: &amp;quot;Athens i &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
          &amp;quot;language&amp;quot;: &amp;quot;nno&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;press&amp;lt;/b&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
======Agents======&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/201/explanation?terms=carroll%201832 Example #1: Agent explanation: name and birth date]&lt;br /&gt;
&lt;br /&gt;
Terms are found in this example only among the direct attributes of the agent  &lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/201/explanation?terms=Daresbury Example #2: Agent explanation: english preferred form of birth place]&lt;br /&gt;
&lt;br /&gt;
The nested structure is because the birthPlace is an entity (Place) which can potentially have several matching attributes (&amp;quot;label&amp;quot; in this example)&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/207/explanation?terms=Washington%20City Example #3: Agent explanation: english preferred and alternative form of birth place]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of two indirect attributes matching the requested terms (label and altLabel)&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/207/explanation?terms=Washington%20AND%20City Example #4: Agent explanation: english preferred and alternative form of birth place (boolean operator)]&lt;br /&gt;
&lt;br /&gt;
Boolean operators can be used between terms (the AND operator in the example makes both terms mandatory)&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #5: Agent explanation: english alternative form of birth place (phrase query)]&lt;br /&gt;
&lt;br /&gt;
Terms surrounded by double quotes trigger the so called &amp;quot;proximity search&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/202/explanation?terms=Rome Example #6: Agent explanation: english preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/202/explanation?terms=urbs Example #7: Agent explanation: latin preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/207/explanation?terms=writer Example #8: Agent explanation: english preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/207/explanation?terms=scrittore Example #9: Agent explanation: italian preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/245/explanation?terms=News%20analysts Example #10: Agent explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/agents/201/explanation?terms=alice%20wonderland%20looking%20glass Example #11: Agent explanation: related Opus (headings) and agent role (author).]&lt;br /&gt;
&lt;br /&gt;
======People======&lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/201/explanation?terms=carroll%201832 Example #1: Person explanation: name and birth date]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/201/explanation?terms=Daresbury Example #2: Person explanation: english preferred form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/207/explanation?terms=Washington%20City Example #3: Person explanation: english preferred and alternative form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #4: Person explanation: english alternative form of birth place (phrase query)]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/202/explanation?terms=Rome Example #5: Person explanation: english preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/202/explanation?terms=urbs Example #6: Person explanation: latin preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/207/explanation?terms=writer Example #7: Person explanation: english preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/207/explanation?terms=scrittore Example #8: Person explanation: italian preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://uat3-base-svde.atcult.it/people/245/explanation?terms=News%20analysts Example #9: Person explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
======Organisations======&lt;br /&gt;
[https://uat3-base-svde.atcult.it/organisations/104/explanation?terms=Edimburgo Example #1: Organisation explanation: italian preferred form of location]&lt;br /&gt;
&lt;br /&gt;
======Opuses======&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=Novels Example #2: Opus explanation: english preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=Regény Example #3: Opus explanation: Hungarian preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/402/explanation?terms=textbooks Example #4: Opus explanation: english alternative form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=luis%20carroll Example #5: Opus explanation: author name (in agent name and instance title)]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=Fantasy Example #6: Opus explanation: topical subject]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/404/explanation?terms=Kennedy%20family Example #7: Opus explanation: name subject (the example includes also the author)]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=Cuthbert%20Vivian Example #8: Opus explanation: illustrator (work contributor) data]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=PR4611.A7%20I8%201978 Example #9: Opus explanation: (work) classification]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/401/explanation?terms=1872 Example #10: Opus explanation: (instance) publication year]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/402/explanation?terms=Chicago Example #11: Opus explanation: publication place]&lt;br /&gt;
&lt;br /&gt;
[https://uat3-base-svde.atcult.it/opuses/411/explanation?terms=Georgia%20Press Example #12: Opus explanation: publisher (instance contributor) data]&lt;br /&gt;
===Resource===&lt;br /&gt;
A resource returned in a response is represented using two sets of attributes:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;direct attributes&#039;&#039;&#039; whose values are literals (e.g. strings, numbers)&lt;br /&gt;
*&#039;&#039;&#039;links&#039;&#039;&#039; that point to the linked resources&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
  &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
    &amp;quot;Karol, Luis&amp;quot;,&lt;br /&gt;
    &amp;quot;Dodgson, Charles Lutwìdge&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;birthDate&amp;quot;: 1832,&lt;br /&gt;
  &amp;quot;deathDate&amp;quot;: 1898,&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
...      &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;note the links includes also references to the resource itself. Those references, in a special section called &amp;quot;self&amp;quot; could be &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; URIs&lt;br /&gt;
*&#039;&#039;&#039;External URIs&#039;&#039;&#039;: in this a &amp;quot;type&amp;quot; attribute indicates the source:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://www.wikidata.org/wiki/Q38082&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;wikidata&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;http://isni.org/isni/000000012137136X&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;isni&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://viaf.org/viaf/66462036/&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;viaf&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Collection===&lt;br /&gt;
A list of resources with a predefined and relatively small size. The only example we have at the moment is the collection of [https://uat3-base-svde.atcult.it/people/201/occupations.json occupations] associated with a given person:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;occupationList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Matematician&amp;quot;,&lt;br /&gt;
        &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
          &amp;quot;self&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;http://dbpedia.org/page/Matematician&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;other&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/occupations/Matematician&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/occupations/Matematician&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;Person&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Teacher&amp;quot;,&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://uat3-base-svde.atcult.it/people/201/occupations&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Person&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://uat3-base-svde.atcult.it/people/201&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;As you can see, the collection is a simple list of resources. In addition, it provides two top level links:&lt;br /&gt;
&lt;br /&gt;
*a link to the collection itself (self)&lt;br /&gt;
*a link to the owning entity (the person)&lt;br /&gt;
&lt;br /&gt;
===Paged Collection===&lt;br /&gt;
Usually collections, especially those that are returned in response after executing a search, include a lot of matching resources that are not returned in a single shot. Instead, a page of those matching resources are returned according to some [[ShareVDEmembers:APIdoc#Pagination|pagination]] parameters. &lt;br /&gt;
&lt;br /&gt;
A paged collection, as the name suggests, is a &#039;&#039;&#039;sublist&#039;&#039;&#039; of resources matching a given &#039;&#039;&#039;search&#039;&#039;&#039; and &#039;&#039;&#039;refine&#039;&#039;&#039; criteria. Specifically:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;the search can be a fulltext search&#039;&#039;&#039; (e.g. give me all agents whose name is andrea) or a &#039;&#039;&#039;boolean&#039;&#039;&#039; (e.g. give me all opuses where the agent XYZ is the author)&lt;br /&gt;
*search results &#039;&#039;&#039;can be&#039;&#039;&#039; &#039;&#039;&#039;refined&#039;&#039;&#039; by using &#039;&#039;&#039;one or more filters&#039;&#039;&#039; (e.g. filter by a specific publication year)&lt;br /&gt;
*search results &#039;&#039;&#039;can be sorted&#039;&#039;&#039; by a given criteria. In case of fulltext search the default sort criterion is &#039;&#039;&#039;by relevance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The response contains &#039;&#039;&#039;3 sections&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
*the page including the resources. Each resource is represented according to its type following what we described [[ShareVDEmembers:Apidoc/RESTFul API#Resource|previously]]&lt;br /&gt;
*[[ShareVDEmembers:APIdoc#Pagination|pagination]] metadata: three attributes (&#039;&#039;&#039;totalMatches&#039;&#039;&#039;, &#039;&#039;&#039;pageSize&#039;&#039;&#039; and &#039;&#039;&#039;startOffset&#039;&#039;&#039;)&lt;br /&gt;
*facets: aggregations over the entity attributes. Facets depend on the type of the returned entities&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;agentList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
        &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
          &amp;quot;Carroll, Adam Paul&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        ...&lt;br /&gt;
      },&lt;br /&gt;
      ...other resources follow&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;facets&amp;quot;: {&lt;br /&gt;
    &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/7295222&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/2643743&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;occupation&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Teacher&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Historian&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Matematician&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Producer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Writer&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/3169070&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/998610&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1893&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1898&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;birthDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1832&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1833&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;page&amp;quot;: {&lt;br /&gt;
    &amp;quot;totalMatches&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;startOffset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;: 3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Bibliographic and Authority record lists===&lt;br /&gt;
Every core entity in Share-VDE&#039;s RESTful API exposes its source records (either of Bibliographic and Authority type) with dedicated endpoints.&lt;br /&gt;
&lt;br /&gt;
Basically, those endpoints are aimed to:&lt;br /&gt;
&lt;br /&gt;
#obtain the list of source records that contributed to form the entity&#039;s shape;&lt;br /&gt;
#obtain the single source record using its local ID as the URI.&lt;br /&gt;
&lt;br /&gt;
On top of that, endpoints belonging to point 1. can work according to 2 different behaviors. In fact, the list of source records that formed an entity can be requested in full (using the representation of choice, see the [[ShareDoc:Content Negotiation|Content Negotiation]] chapter, e.g. marcxml or mrc) thus obtaining the records themselves in the requested form, or in its short version (that we friendly call &#039;&#039;&#039;shortlist&#039;&#039;&#039;), i.e. a JSON HATEOAS representation of the entity&#039;s records metadata, useful for users as a quick guide to inspect which records affect the selected entity.&lt;br /&gt;
&lt;br /&gt;
The shortlist can be obtained adding to the entity&#039;s /records URI segment the full=false parameter, just like in this example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://svde.org/opuses/1234567890/records?full=false&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The resulting shortlist will be:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
        &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;013681601&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;BIB&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/UCHICAGO&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;no91011934&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;AUT&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;_links&amp;quot;: {&lt;br /&gt;
        &amp;quot;self&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;http://svde.org/opuses/1234567890/records?full=false&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Endpoints==&lt;br /&gt;
Share-VDE resources are not publicly exposed: we classified the available endpoints in two main categories:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Search API&#039;&#039;&#039;: this category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal  role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;Curation API&#039;&#039;&#039;: this category includes the access to those resources that are part of &#039;&#039;&#039;Share-VDE Curation API&#039;&#039;&#039;. Due to the level of information exposed, the access to these resources require at &#039;&#039;&#039;least a basic editing role capabilities&#039;&#039;&#039; (i.e. &#039;&#039;&#039;svde-editor-base&#039;&#039;&#039; or higher)&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API/Search API|Search API]]===&lt;br /&gt;
This category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/RESTFul API/Search API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2149</id>
		<title>ShareDoc:RESTFul API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2149"/>
		<updated>2024-02-20T14:29:42Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode. &lt;br /&gt;
&lt;br /&gt;
The Share-VDE Domain is a mix of &#039;&#039;&#039;technical&#039;&#039;&#039; and &#039;&#039;&#039;functional&#039;&#039;&#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their capabilities in terms of their REST interface.&lt;br /&gt;
&lt;br /&gt;
Before going ahead, it&#039;s important to highlight a general assumption:&lt;br /&gt;
&lt;br /&gt;
*each Share-VDE entity is &#039;&#039;&#039;uniquely identified&#039;&#039;&#039; by a &#039;&#039;&#039;Share-VDE URI&#039;&#039;&#039; (e.g. &amp;lt;nowiki&amp;gt;https://svde.org/agents/201&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Hypermedia As The Engine Of Application State (HATEOAS)==&lt;br /&gt;
Share-VDE resources provide information dynamically through hypermedia controls (links, in this specific case). A client obtains a resource representation which consists of the following: &lt;br /&gt;
&lt;br /&gt;
*literal attributes&lt;br /&gt;
*links to other resources including itself&lt;br /&gt;
&lt;br /&gt;
In that way, client actions are dynamically discovered directly in resource representations returned from the server: the links on a given resource representation provide the outgoing path for navigating the Share-VDE Domain Graph. &lt;br /&gt;
&lt;br /&gt;
For example, starting from [https://sit2-base-svde.atcult.it/people/201.json this resource]  that represents an agent (Lewis Carroll) the client can move to the associated Opuses using the links provided in the representation (note we have two links in this case for expressing the same path): &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
...    &lt;br /&gt;
    &amp;quot;opuses&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201/opuses&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/opuses&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
...    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which would lead to the [https://sit2-base-svde.atcult.it/agents/201/opuses.json list of opuses]. There, each returned opus provides a set of outgoing links, including works, contributors, genre:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/genres/gf2015026020&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;works&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/works&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
          &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Response Shape==&lt;br /&gt;
A response can refers to three types of entities:&lt;br /&gt;
&lt;br /&gt;
*a &#039;&#039;&#039;single&#039;&#039;&#039; &#039;&#039;&#039;resource&#039;&#039;&#039;&lt;br /&gt;
*a &#039;&#039;&#039;collection&#039;&#039;&#039; of resources&lt;br /&gt;
*a &#039;&#039;&#039;paged collection&#039;&#039;&#039; of resources&lt;br /&gt;
&lt;br /&gt;
Within the second and third response, each resource is represented using the first point.  &lt;br /&gt;
&lt;br /&gt;
===Match Mode===&lt;br /&gt;
The following endpoints &lt;br /&gt;
&lt;br /&gt;
*/resources&lt;br /&gt;
*/agents&lt;br /&gt;
*/opuses&lt;br /&gt;
&lt;br /&gt;
return a paged collection with an additional &#039;&#039;&#039;meta&#039;&#039;&#039; section that informs the caller about the query match logic that has been executed. Here&#039;s an example: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &#039;&#039;&#039;matchMode&#039;&#039;&#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===Explanation===&lt;br /&gt;
A virtual entity, connected to a core entity (e.g. Agent, Opus) which provides insights about the reason why a given resource has been included in (simple) search results.&lt;br /&gt;
&lt;br /&gt;
The explanation is typically requested on a given search result, after a query execution. Here&#039;s an example flow: &lt;br /&gt;
&lt;br /&gt;
#Simple search using one or more terms (e.g. history republic 1972)&lt;br /&gt;
#Query response including entities E1, E2, E3&lt;br /&gt;
#(on demand) Explain for E1&lt;br /&gt;
#(on demand) Explain for E2&lt;br /&gt;
#(on demand) Explain for E3&lt;br /&gt;
&lt;br /&gt;
====Endpoints====&lt;br /&gt;
=====/{plural form of entityType}/{id}/explanation=====&lt;br /&gt;
Returns the explanation for the entity associated to the input identifier. The path variable are&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;{plural form of entity type}&#039;&#039;&#039;: opuses, agents, people, organisations, meetings, families, instances (for publications)&lt;br /&gt;
*&#039;&#039;&#039;{id}&#039;&#039;&#039;: the internal  resource identifier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;/opuses/401/explanation?terms=lewis carroll&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;/agents/201/explanation?terms=daresbury&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/people/201/explanation?terms=daresbury&#039;&#039;&lt;br /&gt;
=====Response=====&lt;br /&gt;
Returns a single resource which consists of the requested explanation (i.e. highlighting snippets of the matching terms).  &lt;br /&gt;
&lt;br /&gt;
Each snippets refers to a specific attribute which follows these rules &lt;br /&gt;
&lt;br /&gt;
*it contains the matching terms highlighted (e.g. surrounded by a &amp;quot;bold&amp;quot; html marker&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/organisations/101/explanation?terms=american%20library&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;aut&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;aut&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media &amp;amp; information skills&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;titleAlternative&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media and information skills&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;American&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; Association&amp;quot;,&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*in case the language is available it is included beside the value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/people/201/explanation?terms=daresbury&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Daresbury&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*in case the language is &#039;&#039;&#039;&amp;quot;und&amp;quot; (undefined) it is not included&#039;&#039;&#039; in the value&lt;br /&gt;
*&#039;&#039;&#039;it can be nested&#039;&#039;&#039;, when the attribute is indirect (i.e. it doesn&#039;t belong directly to the requested entity). Each part of the attribute name can represent &lt;br /&gt;
**the &#039;&#039;&#039;attribute name&#039;&#039;&#039; itself (e.g. nameAlternative, label, altLabel)&lt;br /&gt;
**the &#039;&#039;&#039;referred nested entity&#039;&#039;&#039; (e.g. instance, work)&lt;br /&gt;
**the &#039;&#039;&#039;relator code&#039;&#039;&#039; (e.g. aut = author, ill = illustrator, pbl = publisher)&lt;br /&gt;
**the &#039;&#039;&#039;subject type code&#039;&#039;&#039; (e.g. top = topical subject, nameSubject = name subject)&lt;br /&gt;
&lt;br /&gt;
In the last two cases (relator code or subject type), the response contains also a meta section which informs about its meaning. In the following example the meta section describes the &amp;quot;pbl&amp;quot; identifiers and provides three metadata attributes: &lt;br /&gt;
&lt;br /&gt;
*the human readable label&lt;br /&gt;
*the language of the label&lt;br /&gt;
*the entity type (e.g. Role, SubjectType)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/opuses/411/explanation?terms=georgia%20press&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Publisher&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },    &lt;br /&gt;
  &amp;quot;instance&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;nameAlternative&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Press&amp;lt;/b&amp;gt; American publisher&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;publicationPlace&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;value&amp;quot;: &amp;quot;Athens i &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
          &amp;quot;language&amp;quot;: &amp;quot;nno&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;press&amp;lt;/b&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
======Agents======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=carroll%201832 Example #1: Agent explanation: name and birth date]&lt;br /&gt;
&lt;br /&gt;
Terms are found in this example only among the direct attributes of the agent  &lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=Daresbury Example #2: Agent explanation: english preferred form of birth place]&lt;br /&gt;
&lt;br /&gt;
The nested structure is because the birthPlace is an entity (Place) which can potentially have several matching attributes (&amp;quot;label&amp;quot; in this example)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=Washington%20City Example #3: Agent explanation: english preferred and alternative form of birth place]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of two indirect attributes matching the requested terms (label and altLabel)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=Washington%20AND%20City Example #4: Agent explanation: english preferred and alternative form of birth place (boolean operator)]&lt;br /&gt;
&lt;br /&gt;
Boolean operators can be used between terms (the AND operator in the example makes both terms mandatory)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #5: Agent explanation: english alternative form of birth place (phrase query)]&lt;br /&gt;
&lt;br /&gt;
Terms surrounded by double quotes trigger the so called &amp;quot;proximity search&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/202/explanation?terms=Rome Example #6: Agent explanation: english preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/202/explanation?terms=urbs Example #7: Agent explanation: latin preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=writer Example #8: Agent explanation: english preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=scrittore Example #9: Agent explanation: italian preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/245/explanation?terms=News%20analysts Example #10: Agent explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=alice%20wonderland%20looking%20glass Example #11: Agent explanation: related Opus (headings) and agent role (author).]&lt;br /&gt;
&lt;br /&gt;
======People======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/201/explanation?terms=carroll%201832 Example #1: Person explanation: name and birth date]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/201/explanation?terms=Daresbury Example #2: Person explanation: english preferred form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=Washington%20City Example #3: Person explanation: english preferred and alternative form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #4: Person explanation: english alternative form of birth place (phrase query)]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/202/explanation?terms=Rome Example #5: Person explanation: english preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/202/explanation?terms=urbs Example #6: Person explanation: latin preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=writer Example #7: Person explanation: english preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=scrittore Example #8: Person explanation: italian preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/245/explanation?terms=News%20analysts Example #9: Person explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
======Organisations======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/organisations/104/explanation?terms=Edimburgo Example #1: Organisation explanation: italian preferred form of location]&lt;br /&gt;
&lt;br /&gt;
======Opuses======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Novels Example #2: Opus explanation: english preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Regény Example #3: Opus explanation: Hungarian preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/402/explanation?terms=textbooks Example #4: Opus explanation: english alternative form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=luis%20carroll Example #5: Opus explanation: author name (in agent name and instance title)]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Fantasy Example #6: Opus explanation: topical subject]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/404/explanation?terms=Kennedy%20family Example #7: Opus explanation: name subject (the example includes also the author)]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Cuthbert%20Vivian Example #8: Opus explanation: illustrator (work contributor) data]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=PR4611.A7%20I8%201978 Example #9: Opus explanation: (work) classification]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=1872 Example #10: Opus explanation: (instance) publication year]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/402/explanation?terms=Chicago Example #11: Opus explanation: publication place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/411/explanation?terms=Georgia%20Press Example #12: Opus explanation: publisher (instance contributor) data]&lt;br /&gt;
===Resource===&lt;br /&gt;
A resource returned in a response is represented using two sets of attributes:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;direct attributes&#039;&#039;&#039; whose values are literals (e.g. strings, numbers)&lt;br /&gt;
*&#039;&#039;&#039;links&#039;&#039;&#039; that point to the linked resources&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
  &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
    &amp;quot;Karol, Luis&amp;quot;,&lt;br /&gt;
    &amp;quot;Dodgson, Charles Lutwìdge&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;birthDate&amp;quot;: 1832,&lt;br /&gt;
  &amp;quot;deathDate&amp;quot;: 1898,&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
...      &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;note the links includes also references to the resource itself. Those references, in a special section called &amp;quot;self&amp;quot; could be &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; URIs&lt;br /&gt;
*&#039;&#039;&#039;External URIs&#039;&#039;&#039;: in this a &amp;quot;type&amp;quot; attribute indicates the source:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://www.wikidata.org/wiki/Q38082&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;wikidata&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;http://isni.org/isni/000000012137136X&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;isni&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://viaf.org/viaf/66462036/&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;viaf&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Collection===&lt;br /&gt;
A list of resources with a predefined and relatively small size. The only example we have at the moment is the collection of [https://sit2-base-svde.atcult.it/people/201/occupations.json occupations] associated with a given person:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;occupationList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Matematician&amp;quot;,&lt;br /&gt;
        &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
          &amp;quot;self&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;http://dbpedia.org/page/Matematician&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;other&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/occupations/Matematician&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/occupations/Matematician&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;Person&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Teacher&amp;quot;,&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://sit2-base-svde.atcult.it/people/201/occupations&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Person&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://sit2-base-svde.atcult.it/people/201&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;As you can see, the collection is a simple list of resources. In addition, it provides two top level links:&lt;br /&gt;
&lt;br /&gt;
*a link to the collection itself (self)&lt;br /&gt;
*a link to the owning entity (the person)&lt;br /&gt;
&lt;br /&gt;
===Paged Collection===&lt;br /&gt;
Usually collections, especially those that are returned in response after executing a search, include a lot of matching resources that are not returned in a single shot. Instead, a page of those matching resources are returned according to some [[ShareVDEmembers:APIdoc#Pagination|pagination]] parameters. &lt;br /&gt;
&lt;br /&gt;
A paged collection, as the name suggests, is a &#039;&#039;&#039;sublist&#039;&#039;&#039; of resources matching a given &#039;&#039;&#039;search&#039;&#039;&#039; and &#039;&#039;&#039;refine&#039;&#039;&#039; criteria. Specifically:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;the search can be a fulltext search&#039;&#039;&#039; (e.g. give me all agents whose name is andrea) or a &#039;&#039;&#039;boolean&#039;&#039;&#039; (e.g. give me all opuses where the agent XYZ is the author)&lt;br /&gt;
*search results &#039;&#039;&#039;can be&#039;&#039;&#039; &#039;&#039;&#039;refined&#039;&#039;&#039; by using &#039;&#039;&#039;one or more filters&#039;&#039;&#039; (e.g. filter by a specific publication year)&lt;br /&gt;
*search results &#039;&#039;&#039;can be sorted&#039;&#039;&#039; by a given criteria. In case of fulltext search the default sort criterion is &#039;&#039;&#039;by relevance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The response contains &#039;&#039;&#039;3 sections&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
*the page including the resources. Each resource is represented according to its type following what we described [[ShareVDEmembers:Apidoc/RESTFul API#Resource|previously]]&lt;br /&gt;
*[[ShareVDEmembers:APIdoc#Pagination|pagination]] metadata: three attributes (&#039;&#039;&#039;totalMatches&#039;&#039;&#039;, &#039;&#039;&#039;pageSize&#039;&#039;&#039; and &#039;&#039;&#039;startOffset&#039;&#039;&#039;)&lt;br /&gt;
*facets: aggregations over the entity attributes. Facets depend on the type of the returned entities&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;agentList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
        &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
          &amp;quot;Carroll, Adam Paul&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        ...&lt;br /&gt;
      },&lt;br /&gt;
      ...other resources follow&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;facets&amp;quot;: {&lt;br /&gt;
    &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/7295222&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/2643743&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;occupation&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Teacher&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Historian&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Matematician&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Producer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Writer&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/3169070&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/998610&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1893&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1898&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;birthDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1832&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1833&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;page&amp;quot;: {&lt;br /&gt;
    &amp;quot;totalMatches&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;startOffset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;: 3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Bibliographic and Authority record lists===&lt;br /&gt;
Every core entity in Share-VDE&#039;s RESTful API exposes its source records (either of Bibliographic and Authority type) with dedicated endpoints.&lt;br /&gt;
&lt;br /&gt;
Basically, those endpoints are aimed to:&lt;br /&gt;
&lt;br /&gt;
#obtain the list of source records that contributed to form the entity&#039;s shape;&lt;br /&gt;
#obtain the single source record using its local ID as the URI.&lt;br /&gt;
&lt;br /&gt;
On top of that, endpoints belonging to point 1. can work according to 2 different behaviors. In fact, the list of source records that formed an entity can be requested in full (using the representation of choice, see the [[ShareDoc:Content Negotiation|Content Negotiation]] chapter, e.g. marcxml or mrc) thus obtaining the records themselves in the requested form, or in its short version (that we friendly call &#039;&#039;&#039;shortlist&#039;&#039;&#039;), i.e. a JSON HATEOAS representation of the entity&#039;s records metadata, useful for users as a quick guide to inspect which records affect the selected entity.&lt;br /&gt;
&lt;br /&gt;
The shortlist can be obtained adding to the entity&#039;s /records URI segment the full=false parameter, just like in this example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://svde.org/opuses/1234567890/records?full=false&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The resulting shortlist will be:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
        &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;013681601&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;BIB&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/UCHICAGO&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;no91011934&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;AUT&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;_links&amp;quot;: {&lt;br /&gt;
        &amp;quot;self&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;http://svde.org/opuses/1234567890/records?full=false&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Endpoints==&lt;br /&gt;
Share-VDE resources are not publicly exposed: we classified the available endpoints in two main categories:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Search API&#039;&#039;&#039;: this category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal  role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;Curation API&#039;&#039;&#039;: this category includes the access to those resources that are part of &#039;&#039;&#039;Share-VDE Curation API&#039;&#039;&#039;. Due to the level of information exposed, the access to these resources require at &#039;&#039;&#039;least a basic editing role capabilities&#039;&#039;&#039; (i.e. &#039;&#039;&#039;svde-editor-base&#039;&#039;&#039; or higher)&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API/Search API|Search API]]===&lt;br /&gt;
This category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/RESTFul API/Search API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Auth&amp;diff=2062</id>
		<title>ShareDoc:Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Auth&amp;diff=2062"/>
		<updated>2024-02-08T09:21:57Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Share-VDE exposes an OAuth 2.0 authentication system we call Identity Provider (IdP).&lt;br /&gt;
&lt;br /&gt;
It provides both interactive and programmatic authentication, and in this document we will focus on the latter.&lt;br /&gt;
&lt;br /&gt;
The IdP is hosted on the domain ip.svde.org. &lt;br /&gt;
&lt;br /&gt;
The programmatic authentication is achieved through a RESTful HTTP API covering either client-based and user-based authentication use cases.&lt;br /&gt;
&lt;br /&gt;
These are very similar authentication scenarios, indicating, though, different expectations.&lt;br /&gt;
&lt;br /&gt;
Client authentication refers to those cases where an application needs to be authenticated in order to access common service features. This authentication guarantees the server on client’s genuinity, but no further, specific authentication is needed in this case.&lt;br /&gt;
&lt;br /&gt;
On the other hand, user-based authentication binds a client authentication scenario with a specific user authentication.&lt;br /&gt;
&lt;br /&gt;
Both scenarios rely on the server issuing an authentication token, used by a client to sign subsequent business requests.&lt;br /&gt;
&lt;br /&gt;
Before diving into each authentication use case, let’s explore API operations.&lt;br /&gt;
==Roles==&lt;br /&gt;
The following table lists the roles defined in Share-VDE at time of writing. Endpoints are not publicly exposed, the caller is supposed to have at least a svde-reader role, which grants read permissions.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Share-VDE Roles&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Code&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Reader&lt;br /&gt;
|svde-reader&lt;br /&gt;
|Minimum level role which grants read capabilities on Share-VDE resources.&lt;br /&gt;
|-&lt;br /&gt;
|Basic Editor&lt;br /&gt;
|svde-editor-base&lt;br /&gt;
|Base editing capabilities required for the Curation API (i.e., resources editing). Includes the Reader role.&lt;br /&gt;
|-&lt;br /&gt;
|Advanced Editor&lt;br /&gt;
|svde-editor-advanced&lt;br /&gt;
|Advanced editing capabilities that allow full capabilities on Share-VDE resources. Includes the Basic Editor role.&lt;br /&gt;
|}&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;API operations&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
===Obtain a new authentication token===&lt;br /&gt;
The first request a client must make to authenticate with ShareVDE is the /token request.&lt;br /&gt;
&lt;br /&gt;
In case of client authentication, you will need client credentials, i.e. a Client ID and a Client Secret issued by Share-VDE.&lt;br /&gt;
&lt;br /&gt;
In case of user authentication, you will need client credentials as well as a username and password.&lt;br /&gt;
&lt;br /&gt;
The request returns a JSON structure containing a new authentication token to be used in subsequent operations.&lt;br /&gt;
&lt;br /&gt;
====Request endpoint====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot;&lt;br /&gt;
!HTTP Method&lt;br /&gt;
!Endpoint&lt;br /&gt;
|-&lt;br /&gt;
|POST&lt;br /&gt;
|/auth/realms/ShareVDE/protocol/openid-connect/token&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Authorization header====&lt;br /&gt;
 Authorization: Basic &amp;lt;authorization hash&amp;gt;&lt;br /&gt;
Here the Client ID and Client Secret issued by Share-VDE come into play.&lt;br /&gt;
&lt;br /&gt;
The authorization hash is computed as follows:&lt;br /&gt;
 Base64(client_id + “:” + client_secret)&lt;br /&gt;
This header must always be present for token requests, regardless of the client or user authentication use case.&lt;br /&gt;
&lt;br /&gt;
====Content-Type header====&lt;br /&gt;
 Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
====Request body====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
!Value &lt;br /&gt;
(Client auth)&lt;br /&gt;
!Value (User auth)&lt;br /&gt;
|-&lt;br /&gt;
|grant_type&lt;br /&gt;
|The kind of grant operation that is going to be requested to the server&lt;br /&gt;
|client_credentials&lt;br /&gt;
|password&lt;br /&gt;
|-&lt;br /&gt;
|username&lt;br /&gt;
|The user id to authenticate&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|The password to use&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example - Client authentication request====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://sit3-ip-base-svde.atcult.it/auth/realms/ShareVDE/protocol/openid-connect/token&#039; \&lt;br /&gt;
--header &#039;Authorization: Basic c2hhcmV2ZGUtYXBpLWdhdGV3YXk6MDU3NzlmYzItNzI5Yy00NmYyLTg2YWYtMTIzNTJkYTY5MmU2&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
--data-urlencode &#039;client_id=sharevde-api-gateway&#039; \&lt;br /&gt;
--data-urlencode &#039;client_secret=a_valid_secret&#039; \&lt;br /&gt;
--data-urlencode &#039;grant_type=client_credentials&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example - User authentication request====&lt;br /&gt;
 curl --location --request POST \&lt;br /&gt;
 &#039;&amp;lt;nowiki&amp;gt;https://ip.share-vde.org/auth/realms/ShareVDE/protocol/openid-connect/token&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
 --header &#039;Referer: &amp;lt;nowiki&amp;gt;https://af4080f8fb8a.ngrok.io/&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Authorization: Basic \&lt;br /&gt;
 c2hhcmV2ZGUtYXBpLWdhdGV3YXk6MDU3NzlmYzItNzI5Yy00NmYyLTg2YWYtMTIzNTJkYTY5MmU2&#039; \&lt;br /&gt;
 --data-urlencode &#039;grant_type=password&#039; \&lt;br /&gt;
 --data-urlencode &#039;username=a_valid_user&#039; \&lt;br /&gt;
 --data-urlencode &#039;password=a_valid_password&#039;&lt;br /&gt;
&lt;br /&gt;
====Example - Authentication response====&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;access_token&amp;quot;: &amp;quot;eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ...&amp;quot;,&lt;br /&gt;
    &amp;quot;expires_in&amp;quot;: 300,&lt;br /&gt;
    &amp;quot;refresh_expires_in&amp;quot;: 1800,&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: ”eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6IC...&amp;quot;,&lt;br /&gt;
    &amp;quot;token_type&amp;quot;: &amp;quot;bearer&amp;quot;,&lt;br /&gt;
    &amp;quot;not-before-policy&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;session_state&amp;quot;: &amp;quot;acb9a64f-5309-4536-9fb2-682fe48fd58d&amp;quot;,&lt;br /&gt;
    &amp;quot;scope&amp;quot;: &amp;quot;email profile svde-resource-read&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Regardless of the client or user authentication scenario, the successful authentication response has the same structure. Let’s analyze its contents:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;access_token&amp;lt;/code&amp;gt;: the token to be used to sign subsequent business REST requests (see the example later in this document). It is digitally signed by the Share-VDE realm.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;expires_in&amp;lt;/code&amp;gt;: the token’s TTL (in seconds). After this number of seconds has passed since token emission, the token won’t be valid anymore, unless a refresh request is issued by the client.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;refresh_expires_in&amp;lt;/code&amp;gt;: the refresh token’s TTL. It represents indeed the time window (in seconds) within which the client can request the server-side session’s TTL extension. The new session’s TTL will be equal to the amount of seconds expressed with the expires_in member. After the number of seconds expressed by this member has passed, the session won’t be usable anymore.&lt;br /&gt;
*&amp;lt;code&amp;gt;refresh_token&amp;lt;/code&amp;gt;: the token to be used to sign the next refresh request (see the example later in this document).&lt;br /&gt;
*token_type: the type of the issued token; for Share-VDE it will be “bearer”, meaning the token must be used in a “Authorization: Bearer” header.&lt;br /&gt;
*&amp;lt;code&amp;gt;not-before-policy&amp;lt;/code&amp;gt;: a time-based revocation policy. The server allows administrators to specify a time and date where any session or token issued before that time and date is invalid. For Share-VDE such value will always be zero (i.e. the token is valid starting from the exact moment it is issued).&lt;br /&gt;
*&amp;lt;code&amp;gt;session_state&amp;lt;/code&amp;gt;: the session state id. By definition, a session is a continuous period of time during which an end-user or an application accesses a Relying Party relying on the authentication of the end-user performed by the Identity Provider.&lt;br /&gt;
*&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;: a space-separated list of strings, showing the scopes represented by the access_token.&lt;br /&gt;
&lt;br /&gt;
===Refresh an authentication token===&lt;br /&gt;
Via the &amp;lt;code&amp;gt;/token&amp;lt;/code&amp;gt; request it is possible to request a new access token maintaining the same &amp;lt;code&amp;gt;session_status&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This objective is achieved with the use of the &amp;lt;code&amp;gt;refresh_token&amp;lt;/code&amp;gt; operation type (a.k.a grant type).&lt;br /&gt;
&lt;br /&gt;
It is important to point out that access tokens have a usually short TTL and they often expire after only minutes. The additional refresh token that was transmitted by the &amp;lt;code&amp;gt;client_credentials&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; operations has a longer TTL and allows the client to obtain a new access token after it expires, maintaining the same session of the original scope. &lt;br /&gt;
&lt;br /&gt;
With short-lived access tokens, things are made more secure and more scalable for the whole system.&lt;br /&gt;
&lt;br /&gt;
====Request endpoint====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot;&lt;br /&gt;
!HTTP Method&lt;br /&gt;
!Endpoint&lt;br /&gt;
|-&lt;br /&gt;
|POST&lt;br /&gt;
|/auth/realms/ShareVDE/protocol/openid-connect/token&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Authorization header====&lt;br /&gt;
 Authorization: Basic &amp;lt;authorization hash&amp;gt;&lt;br /&gt;
The authorization hash is computed as follows:&lt;br /&gt;
 Base64(client_id + “:” + client_secret)&lt;br /&gt;
&lt;br /&gt;
====Content-Type header====&lt;br /&gt;
 Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
====Request body====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
!Value (client auth)&lt;br /&gt;
!Value (user auth)&lt;br /&gt;
|-&lt;br /&gt;
|grant_type&lt;br /&gt;
|The kind of grant operation that is going to be requested to the server&lt;br /&gt;
|refresh_token&lt;br /&gt;
|refresh_token&lt;br /&gt;
|-&lt;br /&gt;
|username&lt;br /&gt;
|The user id to authenticate&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|The password to use&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|The client id used in the Authorization header&lt;br /&gt;
|&amp;lt;client_id&amp;gt;&lt;br /&gt;
|&amp;lt;client_id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|client_secret&lt;br /&gt;
|The client secret used in the Authorization header&lt;br /&gt;
|&amp;lt;client secret&amp;gt;&lt;br /&gt;
|&amp;lt;client secret&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|refresh_token&lt;br /&gt;
|The refresh_token value received with the previous “new token” or “refresh token” response&lt;br /&gt;
|&amp;lt;taken from the previous request&amp;gt;&lt;br /&gt;
|&amp;lt;taken from the previous request&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example - Client refresh token====&lt;br /&gt;
 curl --location --request POST &#039;&amp;lt;nowiki&amp;gt;https://ip.svde.org/auth/realms/ShareVDE/protocol/openid-connect/token&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
 --data-urlencode &#039;grant_type=refresh_token&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_id=my-app-id&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_secret=a_valid_client_secret&#039; \&lt;br /&gt;
 --data-urlencode &#039;refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiA...&#039;&lt;br /&gt;
&lt;br /&gt;
====Example - User refresh token====&lt;br /&gt;
 curl --location --request POST &#039;https://idp&amp;lt;nowiki/&amp;gt;.svde.org/auth/realms/ShareVDE/protocol/openid-connect/token&#039; \&lt;br /&gt;
 --header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
 --data-urlencode &#039;grant_type=refresh_token&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_id=my-app-id&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_secret=a_valid_client_secret&#039; \&lt;br /&gt;
 --data-urlencode &#039;username=a_valid_username&#039; \&lt;br /&gt;
 --data-urlencode &#039;password=a_valid_password&#039; \&lt;br /&gt;
 --data-urlencode &#039;refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiA...&#039;&lt;br /&gt;
&lt;br /&gt;
====Example - Refresh response====&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;access_token&amp;quot;: &amp;quot;eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICz...&amp;quot;,&lt;br /&gt;
    &amp;quot;expires_in&amp;quot;: 300,&lt;br /&gt;
    &amp;quot;refresh_expires_in&amp;quot;: 1800,&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: ”eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwiaAkzmjsHdu...&amp;quot;,&lt;br /&gt;
    &amp;quot;token_type&amp;quot;: &amp;quot;bearer&amp;quot;,&lt;br /&gt;
    &amp;quot;not-before-policy&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;session_state&amp;quot;: &amp;quot;acb9a64f-5309-4536-9fb2-682fe48fd58d&amp;quot;,&lt;br /&gt;
    &amp;quot;scope&amp;quot;: &amp;quot;email profile svde-resource-read&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
The successful refresh token response has the same structure as the new token response. Refer to that section for a description of each field.&lt;br /&gt;
&lt;br /&gt;
===Example of a business request===&lt;br /&gt;
The general principle is that both GraphQL API and REST api are protected by Share-VDE’s IdP.&lt;br /&gt;
&lt;br /&gt;
We must use received access tokens to sign every request towards those two interfaces.&lt;br /&gt;
&lt;br /&gt;
Let’s see how to perform a request towards the &amp;lt;code&amp;gt;/api/graphql&amp;lt;/code&amp;gt; endpoint.&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|&amp;lt;big&amp;gt;ℹ&amp;lt;/big&amp;gt;&lt;br /&gt;
|NOTE: Until the definitive Share-VDE environment will be available, instead of api.svde.org please use beta-base.svde.org.&lt;br /&gt;
|}&lt;br /&gt;
 curl --location --request POST &#039;&amp;lt;nowiki&amp;gt;https://api.svde.org/api/graphql&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Authorization: Bearer eyJhbGcIgOiAiSldUIiwia2lkIiA6ICJ5eDZhRjZtM3ZTZkdIO...&#039; \&lt;br /&gt;
 --header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
 --data-raw &#039;{&amp;quot;query&amp;quot;:&amp;quot;{\n  person(uri: \&amp;quot;&amp;lt;nowiki&amp;gt;https://share-vde.org/agents/201631288953646&amp;lt;/nowiki&amp;gt;\&amp;quot;) {\n    uri\n    preferredHeading\n    occupations {\n      uri\n      language\n      preferredHeading\n      alternateHeadings\n    }\n  }\n}&amp;quot;,&amp;quot;variables&amp;quot;:null,&amp;quot;operationName&amp;quot;:null}&#039;&lt;br /&gt;
&lt;br /&gt;
==Error responses==&lt;br /&gt;
In case of errors, the Share-VDE’s authentication RESTful API responds with the following HTTP status codes:&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot;&lt;br /&gt;
|400&lt;br /&gt;
|Malformed request. The request is incomplete or the payload is malformed.&lt;br /&gt;
|-&lt;br /&gt;
|401&lt;br /&gt;
|Unauthorized. The authentication is possible but has failed or has not been provided yet.&lt;br /&gt;
|-&lt;br /&gt;
|403&lt;br /&gt;
|Forbidden. The resource is available, but the authorization level is not sufficient in order to access it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:PublicDocumentation&amp;diff=2061</id>
		<title>ShareDoc:PublicDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:PublicDocumentation&amp;diff=2061"/>
		<updated>2024-02-08T09:18:19Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Public Documentation}}&lt;br /&gt;
&lt;br /&gt;
Summary of the public technical documentation for Share-VDE and Share Family technology. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;col-red&amp;quot;&amp;gt;SUMMARY TO BE COMPLETED  once we will have all the technical documentation moved to new public pages.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User guides ==&lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:TechnicalDocumentation/Frontend documentation/LOD-PlatformUXguide|LOD Platform UX guide]]: user guide for the LOD Platform entity discovery web interface (aka “discovery portal”) &amp;lt;span class=&amp;quot;col-red&amp;quot;&amp;gt;SPOSTARE QUESTA PAGINA IN NAMESPACE SHAREDOC - TALE NAMESPACE VERRA&#039; RESO PUBBLICO UNA VOLTA TERMINATO IL LAVORO&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[ShareVDEmembers:TechnicalDocumentation/Frontend documentation/JCricketUXguide|JCricket UX guide]]: user guide for the JCricket entity editor &amp;lt;span class=&amp;quot;col-red&amp;quot;&amp;gt;SPOSTARE QUESTA PAGINA IN NAMESPACE SHAREDOC - TALE NAMESPACE VERRA&#039; RESO PUBBLICO UNA VOLTA TERMINATO IL LAVORO&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release notes ==&lt;br /&gt;
This page gathers the release notes of the technical implementations: [[ShareDoc:ReleaseNotes]]&lt;br /&gt;
&lt;br /&gt;
== Share-VDE API: Technical documentation ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* [[ShareDoc:Domain Model|The Share-VDE Domain Model]]&lt;br /&gt;
* [[ShareDoc:The PostMan Collection|How to import the Share-VDE API Collection]]&lt;br /&gt;
* [[ShareDoc:API documentation|Share-VDE API: cross-cutting concepts]]&lt;br /&gt;
* [[ShareDoc:Auth|Share-VDE API: Authentication]]&lt;br /&gt;
* [[ShareDoc:Query Languages|Share-VDE API: Query Languages]]&lt;br /&gt;
* [[ShareDoc:Simple Search|Share-VDE API: Simple Search]]&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
* [[ShareDoc:RESTFul API|Share-VDE REST API]]&lt;br /&gt;
* [[ShareDoc:ShareVDEAndTheSemanticWeb|Share-VDE and the Semantic Web]]&lt;br /&gt;
* [[ShareDoc:Content Negotiation|Share-VDE REST API: Content Negotiation]]&lt;br /&gt;
&lt;br /&gt;
=== GraphQL ===&lt;br /&gt;
* [[ShareDoc:GraphQL API|Share-VDE GraphQL API]]&lt;br /&gt;
* [[ShareDoc:Subject API|Share-VDE GraphQL API: Subjects]]&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2060</id>
		<title>ShareDoc:Simple Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2060"/>
		<updated>2024-02-08T09:17:05Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow. &lt;br /&gt;
&lt;br /&gt;
A simple search API is provided in ShareVDE by specific &#039;&#039;&#039;REST&#039;&#039;&#039; (/resources) and &#039;&#039;&#039;GraphQL&#039;&#039;&#039; (resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms. &lt;br /&gt;
&lt;br /&gt;
Note the examples below use GraphQL.&lt;br /&gt;
&lt;br /&gt;
===Main Workflow: Full vs Partial match===&lt;br /&gt;
The q parameter in simple search is composed by zero, one or more search terms &lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;it is empty or absent&#039;&#039;&#039;, then a &#039;&#039;&#039;&amp;quot;match everything&amp;quot;&#039;&#039;&#039; query is executed. Note since 2.1.0 a &#039;&#039;&#039;type filter&#039;&#039;&#039; parameter is required so &amp;quot;match everything&amp;quot; is always &#039;&#039;&#039;constrained&#039;&#039;&#039; to one of the entity set described below (i.e. only agents, agents and opuses, only instances).&lt;br /&gt;
&lt;br /&gt;
This is useful for &#039;&#039;&#039;getting aggregations&#039;&#039;&#039; (i.e. facets) related to entities on the &#039;&#039;&#039;whole catalog&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, at time of writing, the following request on SIT 2.x:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 { &lt;br /&gt;
     resources(filters:[&amp;quot;type:INSTANCE&amp;quot;]) {&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
              name&lt;br /&gt;
              buckets {&lt;br /&gt;
                id&lt;br /&gt;
                label&lt;br /&gt;
                count&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
              name&lt;br /&gt;
              min&lt;br /&gt;
              max&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
          totalMatches&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;produces the following instance aggregations on the whole dataset: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;resources&amp;quot;: {&lt;br /&gt;
      &amp;quot;facets&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;contributor&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/203&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/230&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rowling, J. K.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 9&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 8&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/211&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Scholes, Robert E.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/238&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Williams, John&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/204&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Dodgson, Campbell&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/229&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Tolkien, J. R. R.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/241&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Murakami, Haruki&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/8&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Administrative Radio Conference&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/109&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;De Gruyter Saur&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/116&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;ACM Special Interest Group for Automata and Computability Theory&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/202&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Alfred Ludlow&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/208&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Slusser, George Edgar&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/210&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rabkin, Eric S.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/216&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Roth, Joe&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/246&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Euripides&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/254&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Aretino, Pietro&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/7&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Northwest Anthropological Conference&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/9&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;ACM Symposium on Principles of Programming Languages.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/215&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Latimer, Karen&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;publicationPlace&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/5128581&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;New York City&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4930956&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Boston&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2643743&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;London&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2988506&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Paris&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3169070&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rome&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3173435&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Milan &amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/6252001&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;United States &amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2950159&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Berlin&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3168673&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Salerno&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4140963&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Washington&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2660646&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Geneva&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/293397&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Tel Aviv&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3176854&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Foligno&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/5746545&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Portland&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4235193&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carbondale&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1692192&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Quezon City&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1796236&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Shanghai&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1835848&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Seoul&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2017370&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Russia&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2653941&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Cambridge&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;library&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/UPENN&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;University of Pennsylvania&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 23&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Stanford University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 17&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;The British Library&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 15&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/LOC&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Library of Congress&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/NLN&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;National Library of Norway&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/YALE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Yale University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/NYU&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;New York University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;University of Alberta&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/DUKE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Duke University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/CORNELL&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Cornell University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;opusType&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T002&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T005&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;article&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 15&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T004&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;journal&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T007&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Review&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T003&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;series&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T001&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;multi-volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nc&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 113&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/cr&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Online resource&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 13&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/vd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Videodisc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/cd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Computer disc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/sd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Audio disc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/ss&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Audiocassette&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/vf&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Videocassette&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nr&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nz&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Other unmediated carrier&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/pp&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Microscope slide&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;auctionExhibition&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: []&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;language&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/eng&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;English&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/ita&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Italian&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 23&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/fre&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;French&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/ger&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;German&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/grc&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Greek, Ancient (to 1453)&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/heb&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Hebrew&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/rus&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Russian&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/spa&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Spanish&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/gre&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Greek&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/cat&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Catalan&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;INSTANCE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;INSTANCE&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 146&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;OPUS&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;OPUS&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 122&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;AGENT&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;AGENT&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 95&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;publicationYear&amp;quot;,&lt;br /&gt;
          &amp;quot;min&amp;quot;: 1500,&lt;br /&gt;
          &amp;quot;max&amp;quot;: 2021&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;printOnlineChoice&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;print&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;print&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 113&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;online&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;online&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 13&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 146&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The default behaviour of the simple search is to execute the query using a &#039;&#039;&#039;full match logic&#039;&#039;&#039; among clauses derived from the entered terms. In other words, all terms in the query string must be in a given entity definition in order to have that entity in search results. &lt;br /&gt;
&lt;br /&gt;
In case the full match strategy fails and produces 0 results, then a second query is executed using a &#039;&#039;&#039;partial match strategy&#039;&#039;&#039; (i.e. at least 1 term should have a match). The response contains an attribute called &#039;&#039;&#039;&amp;quot;matchMode&amp;quot;&#039;&#039;&#039; which indicates the logic that have been applied. Here&#039;s an example &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &#039;&#039;&#039;matchMode&#039;&#039;&#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible, through the &#039;&#039;&#039;partialMatch&#039;&#039;&#039; api parameter, to skip the full match logic and move directly the execution towards a partial match. &lt;br /&gt;
&lt;br /&gt;
===Terms Modifiers===&lt;br /&gt;
Query terms can be prepended by the following modifiers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Modifier&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|(no modifier)&lt;br /&gt;
|Term is optional&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|Term is mandatory&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|Term mustn&#039;t be in results&lt;br /&gt;
|}&lt;br /&gt;
When at least a + or a - modifier is detected in the query string, the partial/full match workflow described in the previous point is discarded in favour of the logic expressed through the explicit modifiers. In that case the &#039;&#039;&#039;matchMode&#039;&#039;&#039; attribute will have a &#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039; value.&lt;br /&gt;
===Spellchecker (aka Did You Mean?)===&lt;br /&gt;
The Spellchecker component executes as part of the &#039;&#039;&#039;simple search workflow&#039;&#039;&#039; and it provides the following features:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;terms suggestions&#039;&#039;&#039;: terms are the &#039;&#039;&#039;tokens&#039;&#039;&#039; &#039;&#039;&#039;extracted&#039;&#039;&#039; from the &#039;&#039;&#039;user query&#039;&#039;&#039; that once executed isolated in a (single-term) query, produce at least 1 result. In the following examples, for &#039;&#039;&#039;each term suggestion&#039;&#039;&#039; we have the &#039;&#039;&#039;misspelled term&#039;&#039;&#039; and the corresponding &#039;&#039;&#039;corrections&#039;&#039;&#039;. Note the &#039;&#039;&#039;DidYouMean&#039;&#039;&#039; type in GraphQL response offers the same structure.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;didYouMean&amp;quot;: {&lt;br /&gt;
    &amp;quot;termSuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;levis&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [&lt;br /&gt;
                &amp;quot;lewis&amp;quot;,&lt;br /&gt;
                &amp;quot;lives&amp;quot;,&lt;br /&gt;
                &amp;quot;luiss&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;windreland&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [ &amp;quot;wonderland&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;querySuggestions&amp;quot;: [&lt;br /&gt;
        ...&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;collations / query-based suggestions&#039;&#039;&#039;: collations are the &#039;&#039;&#039;best combinations&#039;&#039;&#039; of terms suggestions that produce at least 1 result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;didYouMean&amp;quot;: {&lt;br /&gt;
    &amp;quot;termSuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;levis&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [&lt;br /&gt;
                &amp;quot;lewis&amp;quot;,&lt;br /&gt;
                &amp;quot;lives&amp;quot;,&lt;br /&gt;
                &amp;quot;luiss&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;windreland&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [ &amp;quot;wonderland&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;querySuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;lewis wonderland&amp;quot;&lt;br /&gt;
        }, &lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;luiss wonderland&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;automatic query correction and (re)execution&#039;&#039;&#039;: in case there&#039;s only &#039;&#039;&#039;one suggested collation&#039;&#039;&#039;, it is &#039;&#039;&#039;automatically&#039;&#039;&#039; &#039;&#039;&#039;retried&#039;&#039;&#039;. In this case the response contains, in the &amp;quot;meta&amp;quot; section, the information about the &#039;&#039;&#039;original (user) query&#039;&#039;&#039; and the query suggestion that has been &#039;&#039;&#039;automatically&#039;&#039;&#039; &#039;&#039;&#039;executed&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;,&lt;br /&gt;
    &amp;quot;userQuery&amp;quot;: &amp;quot;amercan libaries&amp;quot;,&lt;br /&gt;
    &amp;quot;executedQuery&amp;quot;: &amp;quot;american libraries&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following diagram depicts the simple search workflow; it includes also the spellchecker component/feature.&lt;br /&gt;
&lt;br /&gt;
[[File:Simple Search Flow.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
The following picture illustrates the same flow from a &#039;&#039;&#039;user&#039;&#039;&#039; &#039;&#039;&#039;interface&#039;&#039;&#039; perspective&lt;br /&gt;
[[File:1635277981739.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
To summarise:&lt;br /&gt;
&lt;br /&gt;
*the &#039;&#039;&#039;full match phase&#039;&#039;&#039; provides &#039;&#039;&#039;collations&#039;&#039;&#039; (and terms suggestions, but in this case are not useful) in case of &#039;&#039;&#039;0 results&#039;&#039;&#039;&lt;br /&gt;
**in case there&#039;s just &#039;&#039;&#039;one collation&#039;&#039;&#039;, a new query is &#039;&#039;&#039;executed&#039;&#039;&#039; &#039;&#039;&#039;automatically and transparently&#039;&#039;&#039; and the results returned&lt;br /&gt;
**in case there are &#039;&#039;&#039;multiple&#039;&#039;&#039; &#039;&#039;&#039;collations&#039;&#039;&#039;, and empty response is returned. The response contains the several available collations, so the requestor can ask the user to choose one of them.&lt;br /&gt;
*in case there&#039;s &#039;&#039;&#039;no collation&#039;&#039;&#039;, the &#039;&#039;&#039;partial match&#039;&#039;&#039; logic is executed&lt;br /&gt;
**if there &#039;&#039;&#039;are results&#039;&#039;&#039;, they are &#039;&#039;&#039;returned&#039;&#039;&#039;&lt;br /&gt;
**if there are &#039;&#039;&#039;no results&#039;&#039;&#039;, the system computes &#039;&#039;&#039;terms&#039;&#039;&#039; and &#039;&#039;&#039;query-based suggestions&#039;&#039;&#039;&lt;br /&gt;
**in case there&#039;s just &#039;&#039;&#039;one collation&#039;&#039;&#039;, it is used for building and issuing a &#039;&#039;&#039;new query automatically&#039;&#039;&#039;, and the results are returned&lt;br /&gt;
**in case there are &#039;&#039;&#039;multiple collations&#039;&#039;&#039;, and empty response is returned. The response contains the available &#039;&#039;&#039;terms and collations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Which kind of resources I can get back?===&lt;br /&gt;
Starting from Share-VDE 2.1.0, the simple search service requires a mandatory &#039;&#039;&#039;type filter parameter&#039;&#039;&#039; which constraints the entities returned in response. The following sections describe the available options in terms of possible choices. &lt;br /&gt;
&lt;br /&gt;
====Agents + Opuses====&lt;br /&gt;
The type filter includes Opuses and Agents; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(OPUS AGENT)&lt;br /&gt;
*type:(AGENT OPUS)&lt;br /&gt;
*type:&amp;quot;AGENT&amp;quot; OR type:&amp;quot;OPUS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:(OPUS AGENT)&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Opus {&lt;br /&gt;
                (opus fields)&lt;br /&gt;
            }&lt;br /&gt;
            ... on Person {&lt;br /&gt;
                (person fields)&lt;br /&gt;
            }&lt;br /&gt;
            ...other agents &lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set. Being a mixed result-set, some facets belong to agents, some others to opuses.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count. &lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.     &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;contributor&#039;&#039;&#039;: the top 20 contributors of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;opusType&#039;&#039;&#039;: the opus types of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;genre&#039;&#039;&#039;: the top 20 genres of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;year&#039;&#039;&#039;: the min and max year of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;agentType&#039;&#039;&#039;: the agent types of the matching agents.&lt;br /&gt;
*&#039;&#039;&#039;location&#039;&#039;&#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities (AGENT or OPUS) and the corresponding occurrences count.&lt;br /&gt;
*&#039;&#039;&#039;beginningDate:&#039;&#039;&#039; the min and max beginning date of the matching agents. A date has a different meaning depending on the agent type. For example, a person could have a birth date, an organisation a founding year&lt;br /&gt;
*&#039;&#039;&#039;endingDate&#039;&#039;&#039;: the min and max ending date of the matching agents. Same grouping logic as before: for a person this is the death date, for a meeting the end date, for an organization the dissolution year.&lt;br /&gt;
&lt;br /&gt;
====Agents====&lt;br /&gt;
The type filter includes only agents; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(AGENT)&lt;br /&gt;
*type:&amp;quot;AGENT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;AGENT\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Person {&lt;br /&gt;
                (person fields)&lt;br /&gt;
            }&lt;br /&gt;
            ...other agents &lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;agentType&#039;&#039;&#039;: the agent types of the matching agents.&lt;br /&gt;
*&#039;&#039;&#039;location&#039;&#039;&#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&#039;&#039;&#039;beginningDate:&#039;&#039;&#039; the min and max beginning date of the matching agents. A date has a different meaning depending on the agent type. For example, a person could have a birth date, an organisation a founding year&lt;br /&gt;
*&#039;&#039;&#039;endingDate&#039;&#039;&#039;: the min and max ending date of the matching agents. Same grouping logic as before: for a person this is the death date, for a meeting the end date, for an organization the dissolution year.&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &#039;&#039;&#039;instances&#039;&#039;&#039; (publications), &#039;&#039;&#039;agents&#039;&#039;&#039; and &#039;&#039;&#039;opuses&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
The type filter includes only opuses; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(OPUS)&lt;br /&gt;
*type:&amp;quot;OPUS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;OPUS\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Opus {&lt;br /&gt;
                (opus fields)&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;contributor&#039;&#039;&#039;: the top 20 contributors of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;opusType&#039;&#039;&#039;: the opus types of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;genre&#039;&#039;&#039;: the top 20 genres of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;year&#039;&#039;&#039;: the min and max year of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;agentType&#039;&#039;&#039;: the agent types of the matching agents.&lt;br /&gt;
*&#039;&#039;&#039;location&#039;&#039;&#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &#039;&#039;&#039;instances&#039;&#039;&#039; (publications), &#039;&#039;&#039;agents&#039;&#039;&#039; and &#039;&#039;&#039;opuses&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
The type filter includes only publications; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(INSTANCE)&lt;br /&gt;
*type:&amp;quot;INSTANCE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;INSTANCE\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on PublicationFlatCollection {&lt;br /&gt;
                resources {&lt;br /&gt;
                    uri&lt;br /&gt;
                    instance {&lt;br /&gt;
                        (instance fields)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            facets {&lt;br /&gt;
                ... on FieldFacet {&lt;br /&gt;
                    name&lt;br /&gt;
                    buckets {&lt;br /&gt;
                        id&lt;br /&gt;
                        label&lt;br /&gt;
                        count&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                ... on StatsFacet {&lt;br /&gt;
                    name&lt;br /&gt;
                    min&lt;br /&gt;
                    max&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;contributor&#039;&#039;&#039;: the top 20 contributors of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;: the top 20 publication place of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;opusType&#039;&#039;&#039;: the opus types of the parent opuses of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;library&#039;&#039;&#039;: the libraries (and the corresponding counts) of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;format&#039;&#039;&#039;: the top 20 formats of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;: (Kubikat only)&lt;br /&gt;
*&#039;&#039;&#039;language&#039;&#039;&#039;: the top 20 languages of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;publicationYear&#039;&#039;&#039;: the min and max publication year of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039; (Kubikat only): a two values attribute that allowing filtering between &amp;quot;print&amp;quot; and &amp;quot;online&amp;quot; publications&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &#039;&#039;&#039;instances&#039;&#039;&#039; (publications), &#039;&#039;&#039;agents&#039;&#039;&#039; and &#039;&#039;&#039;opuses&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Exact Match Suggestions===&lt;br /&gt;
There&#039;s another feature, &#039;&#039;&#039;&amp;lt;u&amp;gt;only available as a GraphQL operation (No REST API)&amp;lt;/u&amp;gt;&#039;&#039;&#039;, which accepts a query string composed only by terms and returns all entities which have an exact match in &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;identifiers&#039;&#039;&#039; (e.g. local id, viaf id, isni id, ISSN, ISBN, EAN, ISMN, Barcode)&lt;br /&gt;
*&#039;&#039;&#039;headings&#039;&#039;&#039; (e.g. titles, names)&lt;br /&gt;
&lt;br /&gt;
The exactMatch operation tries to do its best in order to understand if the query string contains multiple &amp;quot;exact matches&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.share-vde.org/wiki/ShareVDEmembers:APIdoc/GraphQL_API#exactMatches See here] for a detailed description about covered and uncovered cases.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Auth&amp;diff=2059</id>
		<title>ShareDoc:Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Auth&amp;diff=2059"/>
		<updated>2024-02-08T09:13:09Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;==Overview== Share-VDE exposes an OAuth 2.0 authentication system we call Identity Provider (IdP).  It provides both interactive and programmatic authentication, and in this document we will focus on the latter.  The IdP is hosted on the domain ip.svde.org.   The programmatic authentication is achieved through a RESTful HTTP API covering either client-based and user-based authentication use cases.  These are very similar authentication scenarios, indicating, though, diff...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Share-VDE exposes an OAuth 2.0 authentication system we call Identity Provider (IdP).&lt;br /&gt;
&lt;br /&gt;
It provides both interactive and programmatic authentication, and in this document we will focus on the latter.&lt;br /&gt;
&lt;br /&gt;
The IdP is hosted on the domain ip.svde.org. &lt;br /&gt;
&lt;br /&gt;
The programmatic authentication is achieved through a RESTful HTTP API covering either client-based and user-based authentication use cases.&lt;br /&gt;
&lt;br /&gt;
These are very similar authentication scenarios, indicating, though, different expectations.&lt;br /&gt;
&lt;br /&gt;
Client authentication refers to those cases where an application needs to be authenticated in order to access common service features. This authentication guarantees the server on client’s genuinity, but no further, specific authentication is needed in this case.&lt;br /&gt;
&lt;br /&gt;
On the other hand, user-based authentication binds a client authentication scenario with a specific user authentication.&lt;br /&gt;
&lt;br /&gt;
Both scenarios rely on the server issuing an authentication token, used by a client to sign subsequent business requests.&lt;br /&gt;
&lt;br /&gt;
Before diving into each authentication use case, let’s explore API operations.&lt;br /&gt;
==Roles==&lt;br /&gt;
The following table lists the roles defined in Share-VDE at time of writing. Endpoints are not publicly exposed, the caller is supposed to have at least a svde-reader role, which grants read permissions.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Share-VDE Roles&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Code&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Reader&lt;br /&gt;
|svde-reader&lt;br /&gt;
|Minimum level role which grants read capabilities on Share-VDE resources.&lt;br /&gt;
|-&lt;br /&gt;
|Basic Editor&lt;br /&gt;
|svde-editor-base&lt;br /&gt;
|Base editing capabilities required for the Curation API (i.e., resources editing). Includes the Reader role.&lt;br /&gt;
|-&lt;br /&gt;
|Advanced Editor&lt;br /&gt;
|svde-editor-advanced&lt;br /&gt;
|Advanced editing capabilities that allow full capabilities on Share-VDE resources. Includes the Basic Editor role.&lt;br /&gt;
|}&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;API operations&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
===Obtain a new authentication token===&lt;br /&gt;
The first request a client must make to authenticate with ShareVDE is the /token request.&lt;br /&gt;
&lt;br /&gt;
In case of client authentication, you will need client credentials, i.e. a Client ID and a Client Secret issued by Share-VDE.&lt;br /&gt;
&lt;br /&gt;
In case of user authentication, you will need client credentials as well as a username and password.&lt;br /&gt;
&lt;br /&gt;
The request returns a JSON structure containing a new authentication token to be used in subsequent operations.&lt;br /&gt;
&lt;br /&gt;
====Request endpoint====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot;&lt;br /&gt;
!HTTP Method&lt;br /&gt;
!Endpoint&lt;br /&gt;
|-&lt;br /&gt;
|POST&lt;br /&gt;
|/auth/realms/ShareVDE/protocol/openid-connect/token&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Authorization header====&lt;br /&gt;
 Authorization: Basic &amp;lt;authorization hash&amp;gt;&lt;br /&gt;
Here the Client ID and Client Secret issued by Share-VDE come into play.&lt;br /&gt;
&lt;br /&gt;
The authorization hash is computed as follows:&lt;br /&gt;
 Base64(client_id + “:” + client_secret)&lt;br /&gt;
This header must always be present for token requests, regardless of the client or user authentication use case.&lt;br /&gt;
&lt;br /&gt;
====Content-Type header====&lt;br /&gt;
 Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
====Request body====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
!Value &lt;br /&gt;
(Client auth)&lt;br /&gt;
!Value (User auth)&lt;br /&gt;
|-&lt;br /&gt;
|grant_type&lt;br /&gt;
|The kind of grant operation that is going to be requested to the server&lt;br /&gt;
|client_credentials&lt;br /&gt;
|password&lt;br /&gt;
|-&lt;br /&gt;
|username&lt;br /&gt;
|The user id to authenticate&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|The password to use&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example - Client authentication request====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://sit3-ip-base-svde.atcult.it/auth/realms/ShareVDE/protocol/openid-connect/token&#039; \&lt;br /&gt;
--header &#039;Authorization: Basic c2hhcmV2ZGUtYXBpLWdhdGV3YXk6MDU3NzlmYzItNzI5Yy00NmYyLTg2YWYtMTIzNTJkYTY5MmU2&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
--data-urlencode &#039;client_id=sharevde-api-gateway&#039; \&lt;br /&gt;
--data-urlencode &#039;client_secret=05779fc2-729c-46f2-86af-12352da692e6&#039; \&lt;br /&gt;
--data-urlencode &#039;grant_type=client_credentials&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example - User authentication request====&lt;br /&gt;
 curl --location --request POST \&lt;br /&gt;
 &#039;&amp;lt;nowiki&amp;gt;https://ip.share-vde.org/auth/realms/ShareVDE/protocol/openid-connect/token&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
 --header &#039;Referer: &amp;lt;nowiki&amp;gt;https://af4080f8fb8a.ngrok.io/&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Authorization: Basic \&lt;br /&gt;
 c2hhcmV2ZGUtYXBpLWdhdGV3YXk6MDU3NzlmYzItNzI5Yy00NmYyLTg2YWYtMTIzNTJkYTY5MmU2&#039; \&lt;br /&gt;
 --data-urlencode &#039;grant_type=password&#039; \&lt;br /&gt;
 --data-urlencode &#039;username=a.madsen&#039; \&lt;br /&gt;
 --data-urlencode &#039;password=sharevde1&#039;&lt;br /&gt;
&lt;br /&gt;
====Example - Authentication response====&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;access_token&amp;quot;: &amp;quot;eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ...&amp;quot;,&lt;br /&gt;
    &amp;quot;expires_in&amp;quot;: 300,&lt;br /&gt;
    &amp;quot;refresh_expires_in&amp;quot;: 1800,&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: ”eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6IC...&amp;quot;,&lt;br /&gt;
    &amp;quot;token_type&amp;quot;: &amp;quot;bearer&amp;quot;,&lt;br /&gt;
    &amp;quot;not-before-policy&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;session_state&amp;quot;: &amp;quot;acb9a64f-5309-4536-9fb2-682fe48fd58d&amp;quot;,&lt;br /&gt;
    &amp;quot;scope&amp;quot;: &amp;quot;email profile svde-resource-read&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Regardless of the client or user authentication scenario, the successful authentication response has the same structure. Let’s analyze its contents:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;access_token&amp;lt;/code&amp;gt;: the token to be used to sign subsequent business REST requests (see the example later in this document). It is digitally signed by the Share-VDE realm.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;expires_in&amp;lt;/code&amp;gt;: the token’s TTL (in seconds). After this number of seconds has passed since token emission, the token won’t be valid anymore, unless a refresh request is issued by the client.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;refresh_expires_in&amp;lt;/code&amp;gt;: the refresh token’s TTL. It represents indeed the time window (in seconds) within which the client can request the server-side session’s TTL extension. The new session’s TTL will be equal to the amount of seconds expressed with the expires_in member. After the number of seconds expressed by this member has passed, the session won’t be usable anymore.&lt;br /&gt;
*&amp;lt;code&amp;gt;refresh_token&amp;lt;/code&amp;gt;: the token to be used to sign the next refresh request (see the example later in this document).&lt;br /&gt;
*token_type: the type of the issued token; for Share-VDE it will be “bearer”, meaning the token must be used in a “Authorization: Bearer” header.&lt;br /&gt;
*&amp;lt;code&amp;gt;not-before-policy&amp;lt;/code&amp;gt;: a time-based revocation policy. The server allows administrators to specify a time and date where any session or token issued before that time and date is invalid. For Share-VDE such value will always be zero (i.e. the token is valid starting from the exact moment it is issued).&lt;br /&gt;
*&amp;lt;code&amp;gt;session_state&amp;lt;/code&amp;gt;: the session state id. By definition, a session is a continuous period of time during which an end-user or an application accesses a Relying Party relying on the authentication of the end-user performed by the Identity Provider.&lt;br /&gt;
*&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;: a space-separated list of strings, showing the scopes represented by the access_token.&lt;br /&gt;
&lt;br /&gt;
===Refresh an authentication token===&lt;br /&gt;
Via the &amp;lt;code&amp;gt;/token&amp;lt;/code&amp;gt; request it is possible to request a new access token maintaining the same &amp;lt;code&amp;gt;session_status&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This objective is achieved with the use of the &amp;lt;code&amp;gt;refresh_token&amp;lt;/code&amp;gt; operation type (a.k.a grant type).&lt;br /&gt;
&lt;br /&gt;
It is important to point out that access tokens have a usually short TTL and they often expire after only minutes. The additional refresh token that was transmitted by the &amp;lt;code&amp;gt;client_credentials&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; operations has a longer TTL and allows the client to obtain a new access token after it expires, maintaining the same session of the original scope. &lt;br /&gt;
&lt;br /&gt;
With short-lived access tokens, things are made more secure and more scalable for the whole system.&lt;br /&gt;
&lt;br /&gt;
====Request endpoint====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot;&lt;br /&gt;
!HTTP Method&lt;br /&gt;
!Endpoint&lt;br /&gt;
|-&lt;br /&gt;
|POST&lt;br /&gt;
|/auth/realms/ShareVDE/protocol/openid-connect/token&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Authorization header====&lt;br /&gt;
 Authorization: Basic &amp;lt;authorization hash&amp;gt;&lt;br /&gt;
The authorization hash is computed as follows:&lt;br /&gt;
 Base64(client_id + “:” + client_secret)&lt;br /&gt;
&lt;br /&gt;
====Content-Type header====&lt;br /&gt;
 Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
&lt;br /&gt;
====Request body====&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
!Value (client auth)&lt;br /&gt;
!Value (user auth)&lt;br /&gt;
|-&lt;br /&gt;
|grant_type&lt;br /&gt;
|The kind of grant operation that is going to be requested to the server&lt;br /&gt;
|refresh_token&lt;br /&gt;
|refresh_token&lt;br /&gt;
|-&lt;br /&gt;
|username&lt;br /&gt;
|The user id to authenticate&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|password&lt;br /&gt;
|The password to use&lt;br /&gt;
|Not applicable&lt;br /&gt;
|&amp;lt;Provided by the user&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|client_id&lt;br /&gt;
|The client id used in the Authorization header&lt;br /&gt;
|&amp;lt;client_id&amp;gt;&lt;br /&gt;
|&amp;lt;client_id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|client_secret&lt;br /&gt;
|The client secret used in the Authorization header&lt;br /&gt;
|&amp;lt;client secret&amp;gt;&lt;br /&gt;
|&amp;lt;client secret&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|refresh_token&lt;br /&gt;
|The refresh_token value received with the previous “new token” or “refresh token” response&lt;br /&gt;
|&amp;lt;taken from the previous request&amp;gt;&lt;br /&gt;
|&amp;lt;taken from the previous request&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example - Client refresh token====&lt;br /&gt;
 curl --location --request POST &#039;&amp;lt;nowiki&amp;gt;https://ip.svde.org/auth/realms/ShareVDE/protocol/openid-connect/token&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
 --data-urlencode &#039;grant_type=refresh_token&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_id=my-app-id&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_secret=94749fd2-820c-b6f2-09bd-12352ff926e7&#039; \&lt;br /&gt;
 --data-urlencode &#039;refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiA...&#039;&lt;br /&gt;
&lt;br /&gt;
====Example - User refresh token====&lt;br /&gt;
 curl --location --request POST &#039;&amp;lt;nowiki&amp;gt;https://ip.svde.org/auth/realms/ShareVDE/protocol/openid-connect/token&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Content-Type: application/x-www-form-urlencoded&#039; \&lt;br /&gt;
 --data-urlencode &#039;grant_type=refresh_token&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_id=my-app-id&#039; \&lt;br /&gt;
 --data-urlencode &#039;client_secret=94749fd2-820c-b6f2-09bd-12352ff926e7&#039; \&lt;br /&gt;
 --data-urlencode &#039;username=a.madsen&#039; \&lt;br /&gt;
 --data-urlencode &#039;password=sharevde01&#039; \&lt;br /&gt;
 --data-urlencode &#039;refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiA...&#039;&lt;br /&gt;
&lt;br /&gt;
====Example - Refresh response====&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;access_token&amp;quot;: &amp;quot;eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICz...&amp;quot;,&lt;br /&gt;
    &amp;quot;expires_in&amp;quot;: 300,&lt;br /&gt;
    &amp;quot;refresh_expires_in&amp;quot;: 1800,&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: ”eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwiaAkzmjsHdu...&amp;quot;,&lt;br /&gt;
    &amp;quot;token_type&amp;quot;: &amp;quot;bearer&amp;quot;,&lt;br /&gt;
    &amp;quot;not-before-policy&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;session_state&amp;quot;: &amp;quot;acb9a64f-5309-4536-9fb2-682fe48fd58d&amp;quot;,&lt;br /&gt;
    &amp;quot;scope&amp;quot;: &amp;quot;email profile svde-resource-read&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
The successful refresh token response has the same structure as the new token response. Refer to that section for a description of each field.&lt;br /&gt;
&lt;br /&gt;
===Example of a business request===&lt;br /&gt;
The general principle is that both GraphQL API and REST api are protected by Share-VDE’s IdP.&lt;br /&gt;
&lt;br /&gt;
We must use received access tokens to sign every request towards those two interfaces.&lt;br /&gt;
&lt;br /&gt;
Let’s see how to perform a request towards the &amp;lt;code&amp;gt;/api/graphql&amp;lt;/code&amp;gt; endpoint.&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|&amp;lt;big&amp;gt;ℹ&amp;lt;/big&amp;gt;&lt;br /&gt;
|NOTE: Until the definitive Share-VDE environment will be available, instead of api.svde.org please use beta-base.svde.org.&lt;br /&gt;
|}&lt;br /&gt;
 curl --location --request POST &#039;&amp;lt;nowiki&amp;gt;https://api.svde.org/api/graphql&#039;&amp;lt;/nowiki&amp;gt; \&lt;br /&gt;
 --header &#039;Authorization: Bearer eyJhbGcIgOiAiSldUIiwia2lkIiA6ICJ5eDZhRjZtM3ZTZkdIO...&#039; \&lt;br /&gt;
 --header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
 --data-raw &#039;{&amp;quot;query&amp;quot;:&amp;quot;{\n  person(uri: \&amp;quot;&amp;lt;nowiki&amp;gt;https://share-vde.org/agents/201631288953646&amp;lt;/nowiki&amp;gt;\&amp;quot;) {\n    uri\n    preferredHeading\n    occupations {\n      uri\n      language\n      preferredHeading\n      alternateHeadings\n    }\n  }\n}&amp;quot;,&amp;quot;variables&amp;quot;:null,&amp;quot;operationName&amp;quot;:null}&#039;&lt;br /&gt;
&lt;br /&gt;
==Error responses==&lt;br /&gt;
In case of errors, the Share-VDE’s authentication RESTful API responds with the following HTTP status codes:&lt;br /&gt;
{| class=&amp;quot;cuscosky&amp;quot;&lt;br /&gt;
|400&lt;br /&gt;
|Malformed request. The request is incomplete or the payload is malformed.&lt;br /&gt;
|-&lt;br /&gt;
|401&lt;br /&gt;
|Unauthorized. The authentication is possible but has failed or has not been provided yet.&lt;br /&gt;
|-&lt;br /&gt;
|403&lt;br /&gt;
|Forbidden. The resource is available, but the authorization level is not sufficient in order to access it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2058</id>
		<title>ShareDoc:RESTFul API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2058"/>
		<updated>2024-02-08T09:12:25Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;{{DISPLAYTITLE:RESTful API}}  ==Introduction== Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode.   The Share-VDE Domain is a mix of &amp;#039;&amp;#039;&amp;#039;technical&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;functional&amp;#039;&amp;#039;&amp;#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their ca...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode. &lt;br /&gt;
&lt;br /&gt;
The Share-VDE Domain is a mix of &#039;&#039;&#039;technical&#039;&#039;&#039; and &#039;&#039;&#039;functional&#039;&#039;&#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their capabilities in terms of their REST interface.&lt;br /&gt;
&lt;br /&gt;
Before going ahead, it&#039;s important to highlight a general assumption:&lt;br /&gt;
&lt;br /&gt;
*each Share-VDE entity is &#039;&#039;&#039;uniquely identified&#039;&#039;&#039; by a &#039;&#039;&#039;Share-VDE URI&#039;&#039;&#039; (e.g. &amp;lt;nowiki&amp;gt;https://svde.org/agents/201&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Hypermedia As The Engine Of Application State (HATEOAS)==&lt;br /&gt;
Share-VDE resources provide information dynamically through hypermedia controls (links, in this specific case). A client obtains a resource representation which consists of the following: &lt;br /&gt;
&lt;br /&gt;
*literal attributes&lt;br /&gt;
*links to other resources including itself&lt;br /&gt;
&lt;br /&gt;
In that way, client actions are dynamically discovered directly in resource representations returned from the server: the links on a given resource representation provide the outgoing path for navigating the Share-VDE Domain Graph. &lt;br /&gt;
&lt;br /&gt;
For example, starting from [https://sit2-base-svde.atcult.it/people/201.json this resource]  that represents an agent (Lewis Carroll) the client can move to the associated Opuses using the links provided in the representation (note we have two links in this case for expressing the same path): &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
...    &lt;br /&gt;
    &amp;quot;opuses&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201/opuses&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/opuses&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
...    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which would lead to the [https://sit2-base-svde.atcult.it/agents/201/opuses.json list of opuses]. There, each returned opus provides a set of outgoing links, including works, contributors, genre:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/genres/gf2015026020&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;works&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/works&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
          &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Response Shape==&lt;br /&gt;
A response can refers to three types of entities:&lt;br /&gt;
&lt;br /&gt;
*a &#039;&#039;&#039;single&#039;&#039;&#039; &#039;&#039;&#039;resource&#039;&#039;&#039;&lt;br /&gt;
*a &#039;&#039;&#039;collection&#039;&#039;&#039; of resources&lt;br /&gt;
*a &#039;&#039;&#039;paged collection&#039;&#039;&#039; of resources&lt;br /&gt;
&lt;br /&gt;
Within the second and third response, each resource is represented using the first point.  &lt;br /&gt;
&lt;br /&gt;
===Match Mode===&lt;br /&gt;
The following endpoints &lt;br /&gt;
&lt;br /&gt;
*/resources&lt;br /&gt;
*/agents&lt;br /&gt;
*/opuses&lt;br /&gt;
&lt;br /&gt;
return a paged collection with an additional &#039;&#039;&#039;meta&#039;&#039;&#039; section that informs the caller about the query match logic that has been executed. Here&#039;s an example: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &#039;&#039;&#039;matchMode&#039;&#039;&#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===Explanation===&lt;br /&gt;
A virtual entity, connected to a core entity (e.g. Agent, Opus) which provides insights about the reason why a given resource has been included in (simple) search results.&lt;br /&gt;
&lt;br /&gt;
The explanation is typically requested on a given search result, after a query execution. Here&#039;s an example flow: &lt;br /&gt;
&lt;br /&gt;
#Simple search using one or more terms (e.g. history republic 1972)&lt;br /&gt;
#Query response including entities E1, E2, E3&lt;br /&gt;
#(on demand) Explain for E1&lt;br /&gt;
#(on demand) Explain for E2&lt;br /&gt;
#(on demand) Explain for E3&lt;br /&gt;
&lt;br /&gt;
====Endpoints====&lt;br /&gt;
=====/{plural form of entityType}/{id}/explanation=====&lt;br /&gt;
Returns the explanation for the entity associated to the input identifier. The path variable are&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;{plural form of entity type}&#039;&#039;&#039;: opuses, agents, people, organisations, meetings, families, instances (for publications)&lt;br /&gt;
*&#039;&#039;&#039;{id}&#039;&#039;&#039;: the internal  resource identifier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;/opuses/401/explanation?terms=lewis carroll&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;/agents/201/explanation?terms=daresbury&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/people/201/explanation?terms=daresbury&#039;&#039;&lt;br /&gt;
=====Response=====&lt;br /&gt;
Returns a single resource which consists of the requested explanation (i.e. highlighting snippets of the matching terms).  &lt;br /&gt;
&lt;br /&gt;
Each snippets refers to a specific attribute which follows these rules &lt;br /&gt;
&lt;br /&gt;
*it contains the matching terms highlighted (e.g. surrounded by a &amp;quot;bold&amp;quot; html marker&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/organisations/101/explanation?terms=american%20library&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;aut&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;aut&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media &amp;amp; information skills&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;titleAlternative&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media and information skills&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;American&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; Association&amp;quot;,&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*in case the language is available it is included beside the value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/people/201/explanation?terms=daresbury&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Daresbury&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*in case the language is &#039;&#039;&#039;&amp;quot;und&amp;quot; (undefined) it is not included&#039;&#039;&#039; in the value&lt;br /&gt;
*&#039;&#039;&#039;it can be nested&#039;&#039;&#039;, when the attribute is indirect (i.e. it doesn&#039;t belong directly to the requested entity). Each part of the attribute name can represent &lt;br /&gt;
**the &#039;&#039;&#039;attribute name&#039;&#039;&#039; itself (e.g. nameAlternative, label, altLabel)&lt;br /&gt;
**the &#039;&#039;&#039;referred nested entity&#039;&#039;&#039; (e.g. instance, work)&lt;br /&gt;
**the &#039;&#039;&#039;relator code&#039;&#039;&#039; (e.g. aut = author, ill = illustrator, pbl = publisher)&lt;br /&gt;
**the &#039;&#039;&#039;subject type code&#039;&#039;&#039; (e.g. top = topical subject, nameSubject = name subject)&lt;br /&gt;
&lt;br /&gt;
In the last two cases (relator code or subject type), the response contains also a meta section which informs about its meaning. In the following example the meta section describes the &amp;quot;pbl&amp;quot; identifiers and provides three metadata attributes: &lt;br /&gt;
&lt;br /&gt;
*the human readable label&lt;br /&gt;
*the language of the label&lt;br /&gt;
*the entity type (e.g. Role, SubjectType)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/opuses/411/explanation?terms=georgia%20press&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Publisher&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },    &lt;br /&gt;
  &amp;quot;instance&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;nameAlternative&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Press&amp;lt;/b&amp;gt; American publisher&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;publicationPlace&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;value&amp;quot;: &amp;quot;Athens i &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
          &amp;quot;language&amp;quot;: &amp;quot;nno&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;press&amp;lt;/b&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
======Agents======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=carroll%201832 Example #1: Agent explanation: name and birth date]&lt;br /&gt;
&lt;br /&gt;
Terms are found in this example only among the direct attributes of the agent  &lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=Daresbury Example #2: Agent explanation: english preferred form of birth place]&lt;br /&gt;
&lt;br /&gt;
The nested structure is because the birthPlace is an entity (Place) which can potentially have several matching attributes (&amp;quot;label&amp;quot; in this example)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=Washington%20City Example #3: Agent explanation: english preferred and alternative form of birth place]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of two indirect attributes matching the requested terms (label and altLabel)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=Washington%20AND%20City Example #4: Agent explanation: english preferred and alternative form of birth place (boolean operator)]&lt;br /&gt;
&lt;br /&gt;
Boolean operators can be used between terms (the AND operator in the example makes both terms mandatory)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #5: Agent explanation: english alternative form of birth place (phrase query)]&lt;br /&gt;
&lt;br /&gt;
Terms surrounded by double quotes trigger the so called &amp;quot;proximity search&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/202/explanation?terms=Rome Example #6: Agent explanation: english preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/202/explanation?terms=urbs Example #7: Agent explanation: latin preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=writer Example #8: Agent explanation: english preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=scrittore Example #9: Agent explanation: italian preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/245/explanation?terms=News%20analysts Example #10: Agent explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=alice%20wonderland%20looking%20glass Example #11: Agent explanation: related Opus (headings) and agent role (author).]&lt;br /&gt;
&lt;br /&gt;
======People======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/201/explanation?terms=carroll%201832 Example #1: Person explanation: name and birth date]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/201/explanation?terms=Daresbury Example #2: Person explanation: english preferred form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=Washington%20City Example #3: Person explanation: english preferred and alternative form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #4: Person explanation: english alternative form of birth place (phrase query)]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/202/explanation?terms=Rome Example #5: Person explanation: english preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/202/explanation?terms=urbs Example #6: Person explanation: latin preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=writer Example #7: Person explanation: english preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=scrittore Example #8: Person explanation: italian preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/245/explanation?terms=News%20analysts Example #9: Person explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
======Organisations======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/organisations/104/explanation?terms=Edimburgo Example #1: Organisation explanation: italian preferred form of location]&lt;br /&gt;
&lt;br /&gt;
======Opuses======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Novels Example #2: Opus explanation: english preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Regény Example #3: Opus explanation: Hungarian preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/402/explanation?terms=textbooks Example #4: Opus explanation: english alternative form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=luis%20carroll Example #5: Opus explanation: author name (in agent name and instance title)]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Fantasy Example #6: Opus explanation: topical subject]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/404/explanation?terms=Kennedy%20family Example #7: Opus explanation: name subject (the example includes also the author)]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Cuthbert%20Vivian Example #8: Opus explanation: illustrator (work contributor) data]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=PR4611.A7%20I8%201978 Example #9: Opus explanation: (work) classification]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=1872 Example #10: Opus explanation: (instance) publication year]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/402/explanation?terms=Chicago Example #11: Opus explanation: publication place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/411/explanation?terms=Georgia%20Press Example #12: Opus explanation: publisher (instance contributor) data]&lt;br /&gt;
===Resource===&lt;br /&gt;
A resource returned in a response is represented using two sets of attributes:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;direct attributes&#039;&#039;&#039; whose values are literals (e.g. strings, numbers)&lt;br /&gt;
*&#039;&#039;&#039;links&#039;&#039;&#039; that point to the linked resources&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
  &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
    &amp;quot;Karol, Luis&amp;quot;,&lt;br /&gt;
    &amp;quot;Dodgson, Charles Lutwìdge&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;birthDate&amp;quot;: 1832,&lt;br /&gt;
  &amp;quot;deathDate&amp;quot;: 1898,&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
...      &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;note the links includes also references to the resource itself. Those references, in a special section called &amp;quot;self&amp;quot; could be &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; URIs&lt;br /&gt;
*&#039;&#039;&#039;External URIs&#039;&#039;&#039;: in this a &amp;quot;type&amp;quot; attribute indicates the source:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://www.wikidata.org/wiki/Q38082&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;wikidata&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;http://isni.org/isni/000000012137136X&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;isni&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://viaf.org/viaf/66462036/&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;viaf&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Collection===&lt;br /&gt;
A list of resources with a predefined and relatively small size. The only example we have at the moment is the collection of [https://sit2-base-svde.atcult.it/people/201/occupations.json occupations] associated with a given person:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;occupationList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Matematician&amp;quot;,&lt;br /&gt;
        &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
          &amp;quot;self&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;http://dbpedia.org/page/Matematician&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;other&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/occupations/Matematician&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/occupations/Matematician&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;Person&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Teacher&amp;quot;,&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://sit2-base-svde.atcult.it/people/201/occupations&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Person&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://sit2-base-svde.atcult.it/people/201&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;As you can see, the collection is a simple list of resources. In addition, it provides two top level links:&lt;br /&gt;
&lt;br /&gt;
*a link to the collection itself (self)&lt;br /&gt;
*a link to the owning entity (the person)&lt;br /&gt;
&lt;br /&gt;
===Paged Collection===&lt;br /&gt;
Usually collections, especially those that are returned in response after executing a search, include a lot of matching resources that are not returned in a single shot. Instead, a page of those matching resources are returned according to some [[ShareVDEmembers:APIdoc#Pagination|pagination]] parameters. &lt;br /&gt;
&lt;br /&gt;
A paged collection, as the name suggests, is a &#039;&#039;&#039;sublist&#039;&#039;&#039; of resources matching a given &#039;&#039;&#039;search&#039;&#039;&#039; and &#039;&#039;&#039;refine&#039;&#039;&#039; criteria. Specifically:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;the search can be a fulltext search&#039;&#039;&#039; (e.g. give me all agents whose name is andrea) or a &#039;&#039;&#039;boolean&#039;&#039;&#039; (e.g. give me all opuses where the agent XYZ is the author)&lt;br /&gt;
*search results &#039;&#039;&#039;can be&#039;&#039;&#039; &#039;&#039;&#039;refined&#039;&#039;&#039; by using &#039;&#039;&#039;one or more filters&#039;&#039;&#039; (e.g. filter by a specific publication year)&lt;br /&gt;
*search results &#039;&#039;&#039;can be sorted&#039;&#039;&#039; by a given criteria. In case of fulltext search the default sort criterion is &#039;&#039;&#039;by relevance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The response contains &#039;&#039;&#039;3 sections&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
*the page including the resources. Each resource is represented according to its type following what we described [[ShareVDEmembers:Apidoc/RESTFul API#Resource|previously]]&lt;br /&gt;
*[[ShareVDEmembers:APIdoc#Pagination|pagination]] metadata: three attributes (&#039;&#039;&#039;totalMatches&#039;&#039;&#039;, &#039;&#039;&#039;pageSize&#039;&#039;&#039; and &#039;&#039;&#039;startOffset&#039;&#039;&#039;)&lt;br /&gt;
*facets: aggregations over the entity attributes. Facets depend on the type of the returned entities&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;agentList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
        &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
          &amp;quot;Carroll, Adam Paul&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        ...&lt;br /&gt;
      },&lt;br /&gt;
      ...other resources follow&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;facets&amp;quot;: {&lt;br /&gt;
    &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/7295222&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/2643743&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;occupation&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Teacher&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Historian&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Matematician&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Producer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Writer&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/3169070&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/998610&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1893&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1898&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;birthDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1832&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1833&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;page&amp;quot;: {&lt;br /&gt;
    &amp;quot;totalMatches&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;startOffset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;: 3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Bibliographic and Authority record lists===&lt;br /&gt;
Every core entity in Share-VDE&#039;s RESTful API exposes its source records (either of Bibliographic and Authority type) with dedicated endpoints.&lt;br /&gt;
&lt;br /&gt;
Basically, those endpoints are aimed to:&lt;br /&gt;
&lt;br /&gt;
#obtain the list of source records that contributed to form the entity&#039;s shape;&lt;br /&gt;
#obtain the single source record using its local ID as the URI.&lt;br /&gt;
&lt;br /&gt;
On top of that, endpoints belonging to point 1. can work according to 2 different behaviors. In fact, the list of source records that formed an entity can be requested in full (using the representation of choice, see the [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]] chapter, e.g. marcxml or mrc) thus obtaining the records themselves in the requested form, or in its short version (that we friendly call &#039;&#039;&#039;shortlist&#039;&#039;&#039;), i.e. a JSON HATEOAS representation of the entity&#039;s records metadata, useful for users as a quick guide to inspect which records affect the selected entity.&lt;br /&gt;
&lt;br /&gt;
The shortlist can be obtained adding to the entity&#039;s /records URI segment the full=false parameter, just like in this example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://svde.org/opuses/1234567890/records?full=false&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The resulting shortlist will be:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
        &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;013681601&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;BIB&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/UCHICAGO&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;no91011934&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;AUT&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;_links&amp;quot;: {&lt;br /&gt;
        &amp;quot;self&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;http://svde.org/opuses/1234567890/records?full=false&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Endpoints==&lt;br /&gt;
Share-VDE resources are not publicly exposed: we classified the available endpoints in two main categories:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Search API&#039;&#039;&#039;: this category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal  role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;Curation API&#039;&#039;&#039;: this category includes the access to those resources that are part of &#039;&#039;&#039;Share-VDE Curation API&#039;&#039;&#039;. Due to the level of information exposed, the access to these resources require at &#039;&#039;&#039;least a basic editing role capabilities&#039;&#039;&#039; (i.e. &#039;&#039;&#039;svde-editor-base&#039;&#039;&#039; or higher)&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API/Search API|Search API]]===&lt;br /&gt;
This category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/RESTFul API/Search API|The available endpoints are detailed in this page]].&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API/Curation API|Curation API]]===&lt;br /&gt;
This category includes the access to those resources that are part of &#039;&#039;&#039;Share-VDE Curation API&#039;&#039;&#039;. Due to the level of information exposed, the access to these resources require at &#039;&#039;&#039;least a basic editing role capabilities&#039;&#039;&#039; (i.e. &#039;&#039;&#039;svde-editor-base&#039;&#039;&#039; or higher)&lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/RESTFul API/Curation API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:ShareVDEAndTheSemanticWeb&amp;diff=2057</id>
		<title>ShareDoc:ShareVDEAndTheSemanticWeb</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:ShareVDEAndTheSemanticWeb&amp;diff=2057"/>
		<updated>2024-02-08T09:11:33Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;{{DISPLAYTITLE:Share-VDE and the Semantic Web}}  ==Share-VDE and the Semantic Web==  ===Overview=== &amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;This document illustrates how Share-VDE URIs must be constructed and resolved depending on the requested destination format and language.&amp;lt;/span&amp;gt;   &amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;It describes Share-VDE&amp;#039;s URIs construction and resolution methods, according to the Semantic Web’s best practices, to make the fruition of resources exposed by Share-VD...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Share-VDE and the Semantic Web}}&lt;br /&gt;
&lt;br /&gt;
==Share-VDE and the Semantic Web==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;This document illustrates how Share-VDE URIs must be constructed and resolved depending on the requested destination format and language.&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;It describes Share-VDE&#039;s URIs construction and resolution methods, according to the Semantic Web’s best practices, to make the fruition of resources exposed by Share-VDE’s on the largest and most proper basis possible, all through the HTTP protocol.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;At its very heart, the solution reported within this document implements the strategies indicated by the &amp;lt;/span&amp;gt;[https://www.w3.org/TR/cooluris/ &amp;lt;span style=&amp;quot;color: #1155cc&amp;quot;&amp;gt;Cool URIs for the Semantic Web&amp;lt;/span&amp;gt;] &amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;document, in particular at paragraph 4.3.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Basic requirements for URIs in the Semantic Web===&lt;br /&gt;
From: &#039;&#039;&#039;[https://www.w3.org/TR/cooluris/ &amp;lt;span style=&amp;quot;color: #1155cc&amp;quot;&amp;gt;https://www.w3.org/TR/cooluris/&amp;lt;/span&amp;gt;]&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Be on the Web.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Given only a URI, machines and people should be able to retrieve a description about the resource identified by the URI from the Web. Such a look-up mechanism is important to establish shared understanding of what a URI identifies. Machines should get RDF data and humans should get a readable representation, such as HTML. The standard Web transfer protocol, HTTP, should be used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Be unambiguous.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There should be no confusion between identifiers for Web documents and identifiers for other resources. URIs are meant to identify only one of them, so one URI can&#039;t stand for both a Web document and a real-world object.&lt;br /&gt;
&lt;br /&gt;
===URIs forwarding to different documents===&lt;br /&gt;
Share-VDE offers several representations for the same resource, which in their very minimal set are HTML, JSON, and RDF.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, as stated by requirement no.1 above, the best way to offer a URI describing either a real-world object (like an author or a work) in RDF or JSON format and the related web page is to use one URI for all of them.&lt;br /&gt;
&lt;br /&gt;
The way to disambiguate such single URIs is using the HTTP mechanism known as &#039;&#039;content negotiation&#039;&#039;. Content negotiation is achieved in Share-VDE introducing a new architectural block: the Frontier Reverse Proxy.&lt;br /&gt;
&lt;br /&gt;
===The Frontier Reverse Proxy (FRP)===&lt;br /&gt;
&lt;br /&gt;
At its very essence, the FRP is an HTTP reverse proxy, thus capable of applying all the content negotiation logic and deputed to contain all the redirection rules, necessary to apply the Semantic Web patterns to URIs exposure.&lt;br /&gt;
&lt;br /&gt;
The FRP is the Share-VDE entry point for all requests.&lt;br /&gt;
&lt;br /&gt;
In general terms, the responsibilities of the FRP will mainly be related to the implementation of a URI exposure strategy conforming to several use cases, such as:&lt;br /&gt;
&lt;br /&gt;
*Generic resource request (&amp;lt;nowiki&amp;gt;https://svde.org/agents/17282&amp;lt;/nowiki&amp;gt;), with the Accept HTTP header specialising the desired type of resource (content negotiation: Web page, JSON or RDF)&lt;br /&gt;
*Page type resource direct request (&amp;lt;nowiki&amp;gt;https://svde.org/pages/agents/17282.html&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
*JSON type resource direct request (&amp;lt;nowiki&amp;gt;https://svde.org/data/agents/17282.json&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
*RDF type resource direct request (&amp;lt;nowiki&amp;gt;https://svde.org/data/agents/17282.rdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
The following diagram explains the concept:&lt;br /&gt;
[[File:303 URIs forwarding to Different Documents.png|alt=303 URIs forwarding to Different Documents|thumb|900x900px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In greater detail, these responsibilities translate to:&lt;br /&gt;
&lt;br /&gt;
#Map requests whose &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header matches the offered format content types (i.e. &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/rdf+xml&amp;lt;/code&amp;gt;), and accordingly redirect the client to the service exposing the requested resource format, with a &amp;lt;code&amp;gt;303 (See Other)&amp;lt;/code&amp;gt; status code;&lt;br /&gt;
#Map requests whose resource suffix header matches the offered format content types (i.e. &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.json&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.rdf&amp;lt;/code&amp;gt;), and accordingly redirect the client to the service exposing the requested resource format, with a &amp;lt;code&amp;gt;303 (See Other)&amp;lt;/code&amp;gt; status code;&lt;br /&gt;
#if both the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt;  header and the resource suffix should be present and diverging, the header will have the priority in the resource destination format detection;&lt;br /&gt;
#If no &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header nor any format suffix should be present, or should they not match any of the offered formats, a response with a &amp;lt;code&amp;gt;406 (Not Acceptable)&amp;lt;/code&amp;gt; status code will be returned.&lt;br /&gt;
&lt;br /&gt;
===Resources URI mapping patterns===&lt;br /&gt;
As a consequence to all that has been said, it is clear the resources Share-VDE exposes are either human-readable (Web pages) and machine-readable (JSON and RDF).&lt;br /&gt;
&lt;br /&gt;
For machine-readable formats, the FRP will apply the following mapping patterns, using the agents resource type as an example:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Frontier Reverse Proxy URI redirection patterns for JSON and RDF resources&lt;br /&gt;
!Request&lt;br /&gt;
!Accept header value&lt;br /&gt;
!Response status code&lt;br /&gt;
!Target location&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:left;&amp;quot; |/agents/217[.*]&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:left;&amp;quot; |application/json&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:left;&amp;quot; |303 (See Other)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;text-align:left;&amp;quot; |/data/agents/217.json&lt;br /&gt;
|-&lt;br /&gt;
|/agents/217.json&lt;br /&gt;
|n.a.&lt;br /&gt;
|303 (See Other)&lt;br /&gt;
|/data/agents/217.json&lt;br /&gt;
|-&lt;br /&gt;
|/agents/217[.*]&lt;br /&gt;
|application/rdf+xml&lt;br /&gt;
|303 (See Other)&lt;br /&gt;
|/data/agents/217.rdf&lt;br /&gt;
|-&lt;br /&gt;
|/agents/217.rdf&lt;br /&gt;
|n.a.&lt;br /&gt;
|303 (See Other)&lt;br /&gt;
|/data/agents/217.rdf&lt;br /&gt;
|-&lt;br /&gt;
|/agents/217&lt;br /&gt;
|n.a.&lt;br /&gt;
|406 (Not Acceptable)&lt;br /&gt;
|n.a.&lt;br /&gt;
|-&lt;br /&gt;
|/agents/217.xyz&lt;br /&gt;
|n.a.&lt;br /&gt;
|406 (not Acceptable)&lt;br /&gt;
|n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The same rules apply for resource collections, like &amp;lt;code&amp;gt;/agents&amp;lt;/code&amp;gt;, and for attributes and entities belonging to top-level resources, like &amp;lt;code&amp;gt;/agents/217/works&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;[.*]&amp;lt;/code&amp;gt; URI portion means an optional extension suffix.&lt;br /&gt;
&lt;br /&gt;
On the other hand, for Web pages, a tight collaboration will be established in URIs forwarding and transformation between the FRP and the Share-VDE front-end application, called Neoaves.&lt;br /&gt;
Neoaves will receive from the FRP a semi-finished URI for the 303 target location, and it will transform it in a way that lets it be intelligible both for humans and search engines like Google, enhancing SEO aspects. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Frontier Reverse Proxy URI redirection patterns for HTML resources&lt;br /&gt;
!Request&lt;br /&gt;
!Accept header value&lt;br /&gt;
!Response status code&lt;br /&gt;
!Target location&lt;br /&gt;
!URI transformation by Neoaves&lt;br /&gt;
|-&lt;br /&gt;
|/agents/201[.*]&lt;br /&gt;
|text/html&lt;br /&gt;
|303 (See Other)&lt;br /&gt;
|/agents-201&lt;br /&gt;
|/lewis-carroll-a201&lt;br /&gt;
|-&lt;br /&gt;
|/agents/201.html&lt;br /&gt;
|n.a.&lt;br /&gt;
|303 (See Other)&lt;br /&gt;
|/agents-201&lt;br /&gt;
|/lewis-carroll-a201&lt;br /&gt;
|-&lt;br /&gt;
|/agents/201&lt;br /&gt;
|n.a.&lt;br /&gt;
|406 (Not Acceptable)&lt;br /&gt;
|n.a.&lt;br /&gt;
|n.a.&lt;br /&gt;
|-&lt;br /&gt;
|/agents/201.xyz&lt;br /&gt;
|n.a.&lt;br /&gt;
|406 (Not Acceptable)&lt;br /&gt;
|n.a.&lt;br /&gt;
|n.a.&lt;br /&gt;
|-&lt;br /&gt;
|/agents/201/opuses&lt;br /&gt;
|text/html&lt;br /&gt;
|303 (See Other)&lt;br /&gt;
|/agents-201/opuses&lt;br /&gt;
|/lewis-carroll-a201/original-work-by&lt;br /&gt;
|}&lt;br /&gt;
This behaviour for HTML resources has been discussed and agreed upon in a meeting with Samhaeng (the developers of Neoaves).&lt;br /&gt;
&lt;br /&gt;
The FRP, though, will be equipped with further rules to let it proxy non-resource-related, static Web pages, like /about.html or /faq.html, avoiding the unnecessary URI redirection logic processing.&lt;br /&gt;
&lt;br /&gt;
At the time of writing (July 7th, 2021), the URI redirection and transformation patterns related to the HTML format of the whole resource base are under analysis, and will be followed by their implementation as soon as the analysis will be complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Subject_API&amp;diff=2056</id>
		<title>ShareDoc:Subject API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Subject_API&amp;diff=2056"/>
		<updated>2024-02-08T09:10:41Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot; ==Introduction== This section describes the new ShareVDE Subject API, introduced in December 2021. Subjects are a complicated matter from a functional and API perspective: for that reason, we decided to create a specific section to better focus on them.  The last part illustrates the REST endpoints and the GraphQL queries used for interacting with subjects. Note that the examples are often truncated because they are available in our ShareVDEmembers:TechnicalDocumentat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
This section describes the new ShareVDE Subject API, introduced in December 2021. Subjects are a complicated matter from a functional and API perspective: for that reason, we decided to create a specific section to better focus on them.&lt;br /&gt;
&lt;br /&gt;
The last part illustrates the REST endpoints and the GraphQL queries used for interacting with subjects. Note that the examples are often truncated because they are available in our [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|PostMan API Collection.]]&lt;br /&gt;
&lt;br /&gt;
==Subjects are clusters==&lt;br /&gt;
ShareVDE entities are clusters. That means a single entity could potentially receive multiple contributions from the institutions that form what we call a ShareVDE tenant.&lt;br /&gt;
&lt;br /&gt;
Subjects follow that rule, but at the same time, their structure is a bit more articulated because they introduce some intermediate entities we will describe earlier.&lt;br /&gt;
&lt;br /&gt;
==Domain Model==&lt;br /&gt;
The following picture illustrates the Subject Domain Model.&lt;br /&gt;
[[File:Subject Domain Model.png|alt=|none|thumb|724x724px]]&lt;br /&gt;
See also the following slide, which focuses on the different layers in the Subject domain: &lt;br /&gt;
[[File:Subject Domain Layers.png|none|thumb|720x720px]]&lt;br /&gt;
&lt;br /&gt;
===Work===&lt;br /&gt;
A Work is, at time of writing, the only ShareVDE entity that can have zero, one or multiple subjects. That means the association between works and subjects is defined in the domain model but the information about subjects, for example for searching purposes, can be made available also at opus and publication level.  &lt;br /&gt;
&lt;br /&gt;
===Subject===&lt;br /&gt;
A Subject is a ShareVDE entity which determines and describes the intellectual or artistic content and the genre/form characteristics of a given resource. A ShareVDE Subject doesn&#039;t have a specific type itself: it&#039;s the relationship between it and the owning Work that qualifies it in several ways (e.g. name, title, topical). &lt;br /&gt;
&lt;br /&gt;
==== Subject Variants ====&lt;br /&gt;
A subject can have one or more variants: each variant is a Subject entity connected through the main form through the &amp;quot;variant&amp;quot; qualifier.&lt;br /&gt;
&lt;br /&gt;
===Heading Slice===&lt;br /&gt;
A subject instance consists of one or multiple ordered heading slices.The ordered set of slices forms the so called &amp;quot;subject heading&amp;quot;,  which is the text usually displayed in OPACs. &lt;br /&gt;
&lt;br /&gt;
For example the following except from a MARC record:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
630 $aBible $lEnglish $xVersion&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;forms the subject heading as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Bible -- English -- Version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the example above each token between, starting with or ending with &amp;quot;--&amp;quot;  is what we call &#039;&#039;&#039;HeadingSlice&#039;&#039;&#039;. Following that rule, the example produces three slices:&lt;br /&gt;
&lt;br /&gt;
#Bible&lt;br /&gt;
#English&lt;br /&gt;
#Version&lt;br /&gt;
&lt;br /&gt;
An HeadingSlice is not just a simple text: it is itself an Entity which associates the text (e.g. Bible) with a ShareVDE entity called Concept. &lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
An abstract representation of a ShareVDE entity (i.e. cluster) which can be connected to a heading slice. Concretely, it corresponds to a  subset of ShareVDE clusters (e.g. Opus, Agent, Date, Event, Topic). &lt;br /&gt;
&lt;br /&gt;
This because the ShareVDE domain model includes entities that cannot be a concept (e.g. Work, Publication, Instances, Agent Type).&lt;br /&gt;
&lt;br /&gt;
In case a given slice doesn&#039;t map to a known concept type, a &#039;&#039;&#039;GenericConcept&#039;&#039;&#039; cluster is created. It is a valid ShareVDE cluster, with few information like URI and heading (the owning slice text).&lt;br /&gt;
&lt;br /&gt;
In the heading example above, we will have three heading slices:&lt;br /&gt;
&lt;br /&gt;
#Bible =&amp;gt; https://svde.org/opuses/82938 (an Opus)&lt;br /&gt;
#English =&amp;gt; https://svde.org/languages/eng  (a Language)&lt;br /&gt;
#Version =&amp;gt; https://svde.org/concepts/83974384 (a Generic Concept)&lt;br /&gt;
&lt;br /&gt;
==REST API==&lt;br /&gt;
Subjects can be retrieved in different ways. The usual scenario is when the requestor wants to retrieve the subjects connected to a given Work / Publication. In that  case here&#039;s the request:&amp;lt;syntaxhighlight lang=&amp;quot;http&amp;quot;&amp;gt;&lt;br /&gt;
https://svde.org/work/{workId}/subjects&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and the corresponding response, where you can see three subjects: &lt;br /&gt;
&lt;br /&gt;
#A subject (&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/subjects/702&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;) which consists of the following slices &lt;br /&gt;
##Library orientation for school children&lt;br /&gt;
##*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/concepts/1639399888501&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
##United States.&lt;br /&gt;
##*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/places/6252001&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
#A subject (&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/subjects/703&amp;lt;/nowiki&amp;gt;&#039;&#039;) which consists of the following slices&lt;br /&gt;
##School libraries&lt;br /&gt;
##*&amp;lt;nowiki&amp;gt;https://svde.org/concepts/1639399888505&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
##Activity programs&lt;br /&gt;
##*&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/concepts/1639399888508&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
##United States.&lt;br /&gt;
##*&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/places/6252001&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
#A subject (&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/subjects/704&amp;lt;/nowiki&amp;gt;&#039;&#039;) which consists of the following slices&lt;br /&gt;
##Media programs (Education)&lt;br /&gt;
##*&amp;lt;nowiki&amp;gt;https://svde.org/concepts/1639399888512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
        &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;text&amp;quot;: &amp;quot;Library orientation for school children&amp;quot;,&lt;br /&gt;
                        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                            &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                                &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/concepts/1639399888501&amp;quot;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;text&amp;quot;: &amp;quot;United States.&amp;quot;,&lt;br /&gt;
                        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                            &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                                &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/places/6252001&amp;quot;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;self&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjects/702&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenances&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjects/702/provenances&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;subjectType&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjectTypes/top&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;text&amp;quot;: &amp;quot;School libraries&amp;quot;,&lt;br /&gt;
                        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                            &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                                &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/concepts/1639399888505&amp;quot;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;text&amp;quot;: &amp;quot;Activity programs&amp;quot;,&lt;br /&gt;
                        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                            &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                                &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/concepts/1639399888508&amp;quot;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;text&amp;quot;: &amp;quot;United States.&amp;quot;,&lt;br /&gt;
                        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                            &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                                &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/places/6252001&amp;quot;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;self&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjects/703&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenances&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjects/703/provenances&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;subjectType&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjectTypes/top&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;text&amp;quot;: &amp;quot;Media programs (Education)&amp;quot;,&lt;br /&gt;
                        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                            &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                                &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/concepts/1639399888512&amp;quot;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;self&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjects/704&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenances&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjects/704/provenances&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;subjectType&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/subjectTypes/top&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note that being attached to a given Work, each subject provides also its qualification. In the example above the three subjects are all topical subjects (subjectType is &amp;lt;u&amp;gt;&#039;&#039;https://svde.org/subjectTypes/top&#039;&#039;)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second endpoint allows to retrieve a specific subject, still belonging to a parent work:&amp;lt;syntaxhighlight lang=&amp;quot;http&amp;quot;&amp;gt;&lt;br /&gt;
https://svde.org/work/{workId}/subjects/702&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response contains one element of the response above, which is the subject we requested. &lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to request a subject regardless its relationship with a work. In that case, the request is&amp;lt;syntaxhighlight lang=&amp;quot;http&amp;quot;&amp;gt;&lt;br /&gt;
https://svde.org/subjects/702&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;As you can imagine, the response is similar to the endpoint above with the difference that in this context we don&#039;t have any specific qualification (there&#039;s no Work ownership which qualifies the subject). As a consequence of that, the &amp;quot;subjectType&amp;quot; link reference is not in the response. &lt;br /&gt;
&lt;br /&gt;
The last REST endpoint is used for typeahead search. The ShareVDE advanced search UI provides such features for allowing the end user to select a given subject that will be used as a publication search criteria. &lt;br /&gt;
&lt;br /&gt;
The endpoint in this case:&amp;lt;syntaxhighlight lang=&amp;quot;http&amp;quot;&amp;gt;&lt;br /&gt;
https://svde.org/subjects?q=histo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;It provides a parameter which consists of the search term entered by the user. The response is a bit different from the examples above because each subject contains the whole subject heading rebuilt from the matching slices, together with highlighting snippets for making evidence about the match (see the &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/nowiki&amp;gt; html tags in the returned headings):&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
        &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/702&amp;quot;,&lt;br /&gt;
                &amp;quot;preferredHeading&amp;quot;: &amp;quot;Library orientation for school children -- United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/703&amp;quot;,&lt;br /&gt;
                &amp;quot;preferredHeading&amp;quot;: &amp;quot;School libraries -- Activity programs -- United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==GraphQL API==&lt;br /&gt;
For each endpoint described in the previous section, there&#039;s a corresponding GraphQL query available. Specifically, we can retrieve the subjects of a given work: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
query Subjects($uri: String!) {&lt;br /&gt;
    work(uri: $uri) {&lt;br /&gt;
        subjects {&lt;br /&gt;
            resources {&lt;br /&gt;
                uri&lt;br /&gt;
                heading {&lt;br /&gt;
                    text&lt;br /&gt;
                    concept {&lt;br /&gt;
                        ... on GenericConcept {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Topic {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }           &lt;br /&gt;
                        ... on Date {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }                                       &lt;br /&gt;
                        ... on Event {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }                        &lt;br /&gt;
                        ... on Place {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Genre {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Form {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }                        &lt;br /&gt;
                        ... on Opus {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Person {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Organisation {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Family {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                        ... on Meeting {&lt;br /&gt;
                            uri&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Note the usage of the &amp;quot;... on&amp;quot; construct: this is because a Concept is an abstract class and it doesn&#039;t provide any specific attribute. We need to ask what needs to be done case by case. &lt;br /&gt;
&lt;br /&gt;
The second query retrieves the information about a given subject. Note the heading is split across several slices in the response: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
query Subject($uri: String!) {&lt;br /&gt;
    subject(uri: $uri) {&lt;br /&gt;
        uri&lt;br /&gt;
        heading {&lt;br /&gt;
            text&lt;br /&gt;
            concept {&lt;br /&gt;
    ...            &lt;br /&gt;
...    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;subject&amp;quot;: {&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/703&amp;quot;,&lt;br /&gt;
            &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;text&amp;quot;: &amp;quot;School libraries&amp;quot;,&lt;br /&gt;
                    &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/concepts/1639399888505&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;text&amp;quot;: &amp;quot;Activity programs&amp;quot;,&lt;br /&gt;
                    &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/concepts/1639399888508&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;text&amp;quot;: &amp;quot;United States.&amp;quot;,&lt;br /&gt;
                    &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/places/6252001&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The last query provides a fulltext/typeahead search capability on top of subjects. Note that, due to the GraphQL data structures overhead, it is strongly recommended to use the REST version for serving typeahead services.&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
query Subjects($q: String!) {&lt;br /&gt;
    subjects(tql:{q: $q}) {&lt;br /&gt;
        resources {&lt;br /&gt;
            uri&lt;br /&gt;
            heading {&lt;br /&gt;
                text        &lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;the response, differently from the REST endpoint, doesn&#039;t rebuild the subject heading. Instead it provides the highlighting snippets directly within the slices: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;subjects&amp;quot;: {&lt;br /&gt;
            &amp;quot;resources&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/702&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Library orientation for school children&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/703&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;School libraries&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Activity programs&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/707&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;College students&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Finance, Personal.&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/708&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Youth&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Finance, Personal.&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/709&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Young adults&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Finance, Personal.&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/723&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Dissertations, Academic&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Bibliography&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/724&amp;quot;,&lt;br /&gt;
                    &amp;quot;heading&amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;Dissertations, Academic&amp;quot;&lt;br /&gt;
                        },&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;quot;text&amp;quot;: &amp;quot;United &amp;lt;b&amp;gt;State&amp;lt;/b&amp;gt;s&amp;quot;&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following query is instead a subject which provides a variant.&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
query {&lt;br /&gt;
  subject(uri: &amp;quot;https://svde.org/subjects/721&amp;quot;){&lt;br /&gt;
    notes&lt;br /&gt;
    heading {&lt;br /&gt;
          concept {&lt;br /&gt;
            __typename&lt;br /&gt;
            ... on Genre {&lt;br /&gt;
              uri&lt;br /&gt;
              label&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            ... on GenericConcept {&lt;br /&gt;
              uri&lt;br /&gt;
              label&lt;br /&gt;
              altLabels&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
    variants {&lt;br /&gt;
      resources {&lt;br /&gt;
        uri&lt;br /&gt;
        heading {&lt;br /&gt;
          concept {&lt;br /&gt;
            __typename&lt;br /&gt;
            ... on GenericConcept {&lt;br /&gt;
              uri&lt;br /&gt;
              label&lt;br /&gt;
              altLabels&lt;br /&gt;
              &lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and here&#039;s the response:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;subject&amp;quot;: {&lt;br /&gt;
      &amp;quot;notes&amp;quot;: [],&lt;br /&gt;
      &amp;quot;heading&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;concept&amp;quot;: {&lt;br /&gt;
            &amp;quot;__typename&amp;quot;: &amp;quot;Genre&amp;quot;,&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/genres/gf2014026333&amp;quot;,&lt;br /&gt;
            &amp;quot;label&amp;quot;: &amp;quot;Fantasy fiction&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;concept&amp;quot;: {&lt;br /&gt;
            &amp;quot;__typename&amp;quot;: &amp;quot;GenericConcept&amp;quot;,&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/concepts/1695141910611&amp;quot;,&lt;br /&gt;
            &amp;quot;label&amp;quot;: &amp;quot;Congresses.&amp;quot;,&lt;br /&gt;
            &amp;quot;altLabels&amp;quot;: []&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;variants&amp;quot;: {&lt;br /&gt;
        &amp;quot;resources&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/subjects/701&amp;quot;,&lt;br /&gt;
            &amp;quot;heading&amp;quot;: [&lt;br /&gt;
              {&lt;br /&gt;
                &amp;quot;concept&amp;quot;: {&lt;br /&gt;
                  &amp;quot;__typename&amp;quot;: &amp;quot;GenericConcept&amp;quot;,&lt;br /&gt;
                  &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/concepts/1695141910541&amp;quot;,&lt;br /&gt;
                  &amp;quot;label&amp;quot;: &amp;quot;Fantasy&amp;quot;,&lt;br /&gt;
                  &amp;quot;altLabels&amp;quot;: []&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Content_Negotiation&amp;diff=2055</id>
		<title>ShareDoc:Content Negotiation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Content_Negotiation&amp;diff=2055"/>
		<updated>2024-02-08T09:09:35Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;C&amp;#039;&amp;#039;ontent negotiation&amp;#039;&amp;#039; is the mechanism used for serving different representations of a resource mapped to a given URI to help the user agent (i.e. the requestor) specify which &amp;quot;shape&amp;quot; is best suited for it.  When a client wants to obtain a Share VDE resource, it requests it via a URL. The server uses this URL and the corresponding metadata to choose one of the available variants.Each &amp;quot;variant&amp;quot; is called a representation and it is associated to a given format. The follo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;C&#039;&#039;ontent negotiation&#039;&#039; is the mechanism used for serving different representations of a resource mapped to a given URI to help the user agent (i.e. the requestor) specify which &amp;quot;shape&amp;quot; is best suited for it.&lt;br /&gt;
&lt;br /&gt;
When a client wants to obtain a Share VDE resource, it requests it via a URL. The server uses this URL and the corresponding metadata to choose one of the available variants.Each &amp;quot;variant&amp;quot; is called a representation and it is associated to a given format. The following table lists the supported formats. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|JSON&lt;br /&gt;
|https://en.wikipedia.org/wiki/HATEOAS&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD&lt;br /&gt;
|https://json-ld.org/&lt;br /&gt;
|-&lt;br /&gt;
|RDF XML&lt;br /&gt;
|https://www.w3.org/TR/rdf-syntax-grammar/&lt;br /&gt;
|-&lt;br /&gt;
|N-Triples&lt;br /&gt;
|https://www.w3.org/TR/n-triples/&lt;br /&gt;
|-&lt;br /&gt;
|N3&lt;br /&gt;
|https://www.w3.org/TeamSubmission/n3/&lt;br /&gt;
|-&lt;br /&gt;
|Turtle&lt;br /&gt;
|https://www.w3.org/TR/turtle/&lt;br /&gt;
|-&lt;br /&gt;
|N-Quads&lt;br /&gt;
|https://www.w3.org/TR/n-quads/&lt;br /&gt;
|-&lt;br /&gt;
|TriX&lt;br /&gt;
|https://en.wikipedia.org/wiki/TriX_(serialization_format)&lt;br /&gt;
|-&lt;br /&gt;
|TriG&lt;br /&gt;
|https://www.w3.org/TR/trig/&lt;br /&gt;
|-&lt;br /&gt;
|MARC&lt;br /&gt;
|https://en.wikipedia.org/wiki/MARC_standards#MARC_formats&lt;br /&gt;
|-&lt;br /&gt;
|MARCXML&lt;br /&gt;
|https://en.wikipedia.org/wiki/MARC_standards#MARCXML&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|https://en.wikipedia.org/wiki/RIS_(file_format)&lt;br /&gt;
|}&#039;&#039;&#039;RIS and MARC formats only&#039;&#039;&#039;: these media types are valid only at instance (e.g. /instances/I0003) or at bibliographic record level (e.g. /instances/I0003/records)  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RDF formats only&#039;&#039;&#039;: some RDF format return graphs instead of a triple sets. In ShareVDE the fourth dimension (the graph URI) is used for associating a triple to its provenance. As a consequence of that, if the request asks for a format which provides &amp;quot;triples&amp;quot; level info, it will get a &amp;quot;merged&amp;quot; view of the triples coming from all provenances, without any indication about the provenance itself.  &lt;br /&gt;
&lt;br /&gt;
In the example below, the requested format is n-triples: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;https://svde.org/works/731631362144813&amp;gt; &amp;lt;http://id.loc.gov/ontologies/bibframe/expressionOf&amp;gt; &amp;lt;https://svde.org/opuses/401&amp;gt; .&lt;br /&gt;
&amp;lt;https://svde.org/title_996/52f8c9bb-4545-3da1-82f9-e40e6f827014&amp;gt; &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;gt; &amp;lt;http://id.loc.gov/ontologies/bibframe/Title&amp;gt; .&lt;br /&gt;
&amp;lt;https://svde.org/title_996/52f8c9bb-4545-3da1-82f9-e40e6f827014&amp;gt; &amp;lt;http://www.w3.org/2000/01/rdf-schema#label&amp;gt; &amp;quot;Alice&#039;s adventures in Wonderland&amp;quot; .&lt;br /&gt;
&amp;lt;https://svde.org/opuses/401&amp;gt; &amp;lt;http://id.loc.gov/ontologies/bibframe/title&amp;gt; &amp;lt;https://svde.org/title_996/52f8c9bb-4545-3da1-82f9-e40e6f827014&amp;gt; .&lt;br /&gt;
&amp;lt;https://svde.org/opuses/401&amp;gt; &amp;lt;http://www.loc.gov/mads/rdf/v1#authoritativeLabel&amp;gt; &amp;quot;Alice&#039;s adventures in Wonderland&amp;quot; .&lt;br /&gt;
&amp;lt;https://svde.org/opuses/401&amp;gt; &amp;lt;http://id.loc.gov/ontologies/bibframe/hasExpression&amp;gt; &amp;lt;https://svde.org/works/731631362144813&amp;gt; .&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;if instead the requestor asks for a format which includes also the 4th dimension, the resultset will contain the provenance information associated to each triple. See the same resource above using a TriX format:  &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;trix xmlns=&amp;quot;http://www.w3.org/2004/03/trix/trix-1/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;uri&amp;gt;https://svde.org/agents/BL&amp;lt;/uri&amp;gt;&lt;br /&gt;
    &amp;lt;triple&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;https://svde.org/works/731631362144813&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;http://id.loc.gov/ontologies/bibframe/expressionOf&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;https://svde.org/opuses/401&amp;lt;/uri&amp;gt;&lt;br /&gt;
    &amp;lt;/triple&amp;gt;&lt;br /&gt;
    &amp;lt;triple&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;https://svde.org/title_996/52f8c9bb-4545-3da1-82f9-e40e6f827014&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;http://id.loc.gov/ontologies/bibframe/Title&amp;lt;/uri&amp;gt;&lt;br /&gt;
    &amp;lt;/triple&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/graph&amp;gt;&lt;br /&gt;
  &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;uri&amp;gt;https://svde.org/agents/UALBERTA&amp;lt;/uri&amp;gt;&lt;br /&gt;
    &amp;lt;triple&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;https://svde.org/works/731631362144813&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;http://id.loc.gov/ontologies/bibframe/expressionOf&amp;lt;/uri&amp;gt;&lt;br /&gt;
      &amp;lt;uri&amp;gt;https://svde.org/opuses/401&amp;lt;/uri&amp;gt;&lt;br /&gt;
    &amp;lt;/triple&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;There are three ways of negotiating the representation between the client and the server. The following sections describe them. &lt;br /&gt;
&lt;br /&gt;
===Path Extension===&lt;br /&gt;
The idea of this approach is: each URL returns a given resource (note a collection is still a resource, although it is actually a set of resources); if the client wants to get back a given representation of that resource, it just needs to suffix the URL using one of the available extensions.&lt;br /&gt;
&lt;br /&gt;
Examples: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401.json&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401.rdf&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401.ttl&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401.nt&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401.nq&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401.trix&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses.xml?q=opuses+whose+title+contains+alice&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table lists the available extensions and the corresponding format.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:50%;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;width:50%;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Suffix&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|.json&lt;br /&gt;
|JSON (default)&lt;br /&gt;
|-&lt;br /&gt;
|.jsonld&lt;br /&gt;
|JSON-LD&lt;br /&gt;
|-&lt;br /&gt;
|.rdf&lt;br /&gt;
|RDF/XML&lt;br /&gt;
|-&lt;br /&gt;
|.xml&lt;br /&gt;
|RDF/XML&lt;br /&gt;
|-&lt;br /&gt;
|.nt&lt;br /&gt;
|N-Triples&lt;br /&gt;
|-&lt;br /&gt;
|.n3&lt;br /&gt;
|Notation 3&lt;br /&gt;
|-&lt;br /&gt;
|.ttl&lt;br /&gt;
|Turtle&lt;br /&gt;
|-&lt;br /&gt;
|.nq&lt;br /&gt;
|N-Quads&lt;br /&gt;
|-&lt;br /&gt;
|.trix&lt;br /&gt;
|TriX&lt;br /&gt;
|-&lt;br /&gt;
|.trig&lt;br /&gt;
|TriG&lt;br /&gt;
|-&lt;br /&gt;
|.mrc&lt;br /&gt;
|MARC (Binary)&lt;br /&gt;
|-&lt;br /&gt;
|.marcxml&lt;br /&gt;
|MARCXML&lt;br /&gt;
|-&lt;br /&gt;
|.ris&lt;br /&gt;
|RIS&lt;br /&gt;
|}&lt;br /&gt;
Note: in case the requested suffix is not in the table above, the default format is JSON.  &amp;lt;references /&amp;gt;&lt;br /&gt;
===Request Parameter===&lt;br /&gt;
The client can ask for a specific format by appending a &amp;quot;format&amp;quot; request parameter. The value of that parameter must be one of the suffixes listed in the previous paragraph (without the beginning .). &lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401?format=json&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401?format=rdf&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401?format=ttl&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401?format=nt&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401?format=nq&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses/401?format=trix&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;https://svde.org/opuses.xml?format=json&amp;amp;q=opuses+whose+title+contains+alice&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note in case the request parameter contains an unknown format, a &amp;quot;406 Not Acceptable&amp;quot; error is returned.&lt;br /&gt;
&lt;br /&gt;
===The &amp;quot;Accept&amp;quot; Header===&lt;br /&gt;
The &amp;lt;code style=&amp;quot;box-sizing: border-box; background-color: rgb(244, 244, 244); -webkit-box-decoration-break: clone; font-family: consolas, &amp;amp;quot;Liberation Mono&amp;amp;quot;, courier, monospace; padding: 0px 3px; white-space: nowrap; overflow-wrap: break-word; text-decoration-skip-ink: none;&amp;quot;&amp;gt;Accept&amp;lt;/code&amp;gt; header lists the MIME types of media resources that the agent is willing to process. Although in the 99% of scenarios it consists of a single value (the requested media type), the accepted format is  a comma-separated list of MIME types, each combined with a quality factor, that is a parameter indicating the relative degree of relevance between the specified MIME types.&lt;br /&gt;
&lt;br /&gt;
Examples: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*/* (JSON will be chosen in this case)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9&lt;br /&gt;
&lt;br /&gt;
In case one value is indicated in the Accept header, if that is supported (see the table below) that format is returned, otherwise a &amp;quot;406 Not Acceptable&amp;quot; error is returned. &lt;br /&gt;
&lt;br /&gt;
The following table lists the supported media types.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:50%;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;width:50%;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Suffix&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|*/*&lt;br /&gt;
|JSON (default)&lt;br /&gt;
|-&lt;br /&gt;
|application/json&lt;br /&gt;
|JSON (default)&lt;br /&gt;
|-&lt;br /&gt;
|application/ld+json&lt;br /&gt;
|JSON-LD&lt;br /&gt;
|-&lt;br /&gt;
|application/rdf+xml&lt;br /&gt;
|RDF/XML&lt;br /&gt;
|-&lt;br /&gt;
|application/xml&lt;br /&gt;
|RDF/XML&lt;br /&gt;
|-&lt;br /&gt;
|application/n-triples&lt;br /&gt;
|N-Triples&lt;br /&gt;
|-&lt;br /&gt;
|text/rdf+n3&lt;br /&gt;
|Notation 3&lt;br /&gt;
|-&lt;br /&gt;
|text/turtle&lt;br /&gt;
|Turtle&lt;br /&gt;
|-&lt;br /&gt;
|application/n-quads&lt;br /&gt;
|N-Quads&lt;br /&gt;
|-&lt;br /&gt;
|application/trix&lt;br /&gt;
|TriX&lt;br /&gt;
|-&lt;br /&gt;
|application/trig&lt;br /&gt;
|TriG&lt;br /&gt;
|-&lt;br /&gt;
|application/marc&lt;br /&gt;
|MARC (Binary)&lt;br /&gt;
|-&lt;br /&gt;
|application/marcxml&lt;br /&gt;
|MARCXML&lt;br /&gt;
|-&lt;br /&gt;
|application/x-research-info-systems&lt;br /&gt;
|RIS&lt;br /&gt;
|}&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2054</id>
		<title>ShareDoc:Simple Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Simple_Search&amp;diff=2054"/>
		<updated>2024-02-08T09:08:33Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;==Introduction== Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow.   A simple search API is provided in ShareVDE by specific REST (/resources) and GraphQL (resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms.  ===Main Workflow: Full vs Partial match=== The q parameter in simple search is composed by zero, one or more se...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Purpose of this page is to describe the peculiarities of the &amp;quot;simple&amp;quot; search workflow. &lt;br /&gt;
&lt;br /&gt;
A simple search API is provided in ShareVDE by specific REST (/resources) and GraphQL (resources) endpoints; the main thing that qualifies a given search as &amp;quot;simple&amp;quot; is a query string which consists only of unstructured, ordered or unordered, set of terms.&lt;br /&gt;
&lt;br /&gt;
===Main Workflow: Full vs Partial match===&lt;br /&gt;
The q parameter in simple search is composed by zero, one or more search terms &lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;it is empty or absent&#039;&#039;&#039;, then a &#039;&#039;&#039;&amp;quot;match everything&amp;quot;&#039;&#039;&#039; query is executed. Note since 2.1.0 a &#039;&#039;&#039;type filter&#039;&#039;&#039; parameter is required so &amp;quot;match everything&amp;quot; is always &#039;&#039;&#039;constrained&#039;&#039;&#039; to one of the entity set described below (i.e. only agents, agents and opuses, only instances).&lt;br /&gt;
&lt;br /&gt;
This is useful for &#039;&#039;&#039;getting aggregations&#039;&#039;&#039; (i.e. facets) related to entities on the &#039;&#039;&#039;whole catalog&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, at time of writing, the following request on SIT 2.x:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 { &lt;br /&gt;
     resources(filters:[&amp;quot;type:INSTANCE&amp;quot;]) {&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
              name&lt;br /&gt;
              buckets {&lt;br /&gt;
                id&lt;br /&gt;
                label&lt;br /&gt;
                count&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
              name&lt;br /&gt;
              min&lt;br /&gt;
              max&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
          totalMatches&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;produces the following instance aggregations on the whole dataset: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;resources&amp;quot;: {&lt;br /&gt;
      &amp;quot;facets&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;contributor&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/203&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/230&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rowling, J. K.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 9&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 8&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/211&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Scholes, Robert E.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/238&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Williams, John&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/204&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Dodgson, Campbell&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/229&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Tolkien, J. R. R.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/241&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Murakami, Haruki&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/8&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Administrative Radio Conference&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/109&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;De Gruyter Saur&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/116&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;ACM Special Interest Group for Automata and Computability Theory&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/202&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carroll, Alfred Ludlow&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/208&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Slusser, George Edgar&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/210&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rabkin, Eric S.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/216&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Roth, Joe&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/246&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Euripides&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/254&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Aretino, Pietro&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/7&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Northwest Anthropological Conference&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/9&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;ACM Symposium on Principles of Programming Languages.&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/215&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Latimer, Karen&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;publicationPlace&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/5128581&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;New York City&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4930956&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Boston&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2643743&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;London&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2988506&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Paris&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3169070&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Rome&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3173435&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Milan &amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/6252001&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;United States &amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2950159&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Berlin&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3168673&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Salerno&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4140963&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Washington&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2660646&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Geneva&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/293397&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Tel Aviv&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/3176854&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Foligno&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/5746545&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Portland&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/4235193&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Carbondale&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1692192&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Quezon City&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1796236&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Shanghai&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/1835848&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Seoul&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2017370&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Russia&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/places/2653941&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Cambridge&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;library&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/UPENN&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;University of Pennsylvania&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 23&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Stanford University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 17&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;The British Library&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 15&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/LOC&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Library of Congress&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/NLN&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;National Library of Norway&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/YALE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Yale University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/NYU&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;New York University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;University of Alberta&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/DUKE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Duke University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/agents/CORNELL&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Cornell University&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;opusType&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T002&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T005&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;article&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 15&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T004&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;journal&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 6&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T007&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Review&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 5&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T003&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;series&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/opusTypes/T001&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;multi-volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nc&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Volume&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 113&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/cr&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Online resource&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 13&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/vd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Videodisc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/cd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Computer disc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/sd&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Audio disc&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/ss&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Audiocassette&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/vf&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Videocassette&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nr&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/nz&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Other unmediated carrier&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/formats/pp&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Microscope slide&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;auctionExhibition&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: []&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;language&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/eng&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;English&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/ita&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Italian&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 23&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/fre&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;French&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 11&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/ger&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;German&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 7&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/grc&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Greek, Ancient (to 1453)&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 4&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/heb&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Hebrew&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/rus&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Russian&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/spa&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Spanish&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 3&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/gre&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Greek&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 2&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;https://svde.org/languages/cat&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;Catalan&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 1&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;INSTANCE&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;INSTANCE&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 146&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;OPUS&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;OPUS&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 122&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;AGENT&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;AGENT&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 95&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;publicationYear&amp;quot;,&lt;br /&gt;
          &amp;quot;min&amp;quot;: 1500,&lt;br /&gt;
          &amp;quot;max&amp;quot;: 2021&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;printOnlineChoice&amp;quot;,&lt;br /&gt;
          &amp;quot;buckets&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;print&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;print&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 113&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;id&amp;quot;: &amp;quot;online&amp;quot;,&lt;br /&gt;
              &amp;quot;label&amp;quot;: &amp;quot;online&amp;quot;,&lt;br /&gt;
              &amp;quot;count&amp;quot;: 13&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 146&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The default behaviour of the simple search is to execute the query using a &#039;&#039;&#039;full match logic&#039;&#039;&#039; among clauses derived from the entered terms. In other words, all terms in the query string must be in a given entity definition in order to have that entity in search results. &lt;br /&gt;
&lt;br /&gt;
In case the full match strategy fails and produces 0 results, then a second query is executed using a &#039;&#039;&#039;partial match strategy&#039;&#039;&#039; (i.e. at least 1 term should have a match). The response contains an attribute called &#039;&#039;&#039;&amp;quot;matchMode&amp;quot;&#039;&#039;&#039; which indicates the logic that have been applied. Here&#039;s an example &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &#039;&#039;&#039;matchMode&#039;&#039;&#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible, through the &#039;&#039;&#039;partialMatch&#039;&#039;&#039; api parameter, to skip the full match logic and move directly the execution towards a partial match. &lt;br /&gt;
&lt;br /&gt;
===Terms Modifiers===&lt;br /&gt;
Query terms can be prepended by the following modifiers:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Modifier&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|(no modifier)&lt;br /&gt;
|Term is optional&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|Term is mandatory&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|Term mustn&#039;t be in results&lt;br /&gt;
|}&lt;br /&gt;
When at least a + or a - modifier is detected in the query string, the partial/full match workflow described in the previous point is discarded in favour of the logic expressed through the explicit modifiers. In that case the &#039;&#039;&#039;matchMode&#039;&#039;&#039; attribute will have a &#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039; value.&lt;br /&gt;
===Spellchecker (aka Did You Mean?)===&lt;br /&gt;
The Spellchecker component executes as part of the &#039;&#039;&#039;simple search workflow&#039;&#039;&#039; and it provides the following features:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;terms suggestions&#039;&#039;&#039;: terms are the &#039;&#039;&#039;tokens&#039;&#039;&#039; &#039;&#039;&#039;extracted&#039;&#039;&#039; from the &#039;&#039;&#039;user query&#039;&#039;&#039; that once executed isolated in a (single-term) query, produce at least 1 result. In the following examples, for &#039;&#039;&#039;each term suggestion&#039;&#039;&#039; we have the &#039;&#039;&#039;misspelled term&#039;&#039;&#039; and the corresponding &#039;&#039;&#039;corrections&#039;&#039;&#039;. Note the &#039;&#039;&#039;DidYouMean&#039;&#039;&#039; type in GraphQL response offers the same structure.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;didYouMean&amp;quot;: {&lt;br /&gt;
    &amp;quot;termSuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;levis&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [&lt;br /&gt;
                &amp;quot;lewis&amp;quot;,&lt;br /&gt;
                &amp;quot;lives&amp;quot;,&lt;br /&gt;
                &amp;quot;luiss&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;windreland&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [ &amp;quot;wonderland&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;querySuggestions&amp;quot;: [&lt;br /&gt;
        ...&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;collations / query-based suggestions&#039;&#039;&#039;: collations are the &#039;&#039;&#039;best combinations&#039;&#039;&#039; of terms suggestions that produce at least 1 result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;didYouMean&amp;quot;: {&lt;br /&gt;
    &amp;quot;termSuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;levis&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [&lt;br /&gt;
                &amp;quot;lewis&amp;quot;,&lt;br /&gt;
                &amp;quot;lives&amp;quot;,&lt;br /&gt;
                &amp;quot;luiss&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;term&amp;quot;: &amp;quot;windreland&amp;quot;,&lt;br /&gt;
            &amp;quot;corrections&amp;quot;: [ &amp;quot;wonderland&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;querySuggestions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;lewis wonderland&amp;quot;&lt;br /&gt;
        }, &lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;luiss wonderland&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;automatic query correction and (re)execution&#039;&#039;&#039;: in case there&#039;s only &#039;&#039;&#039;one suggested collation&#039;&#039;&#039;, it is &#039;&#039;&#039;automatically&#039;&#039;&#039; &#039;&#039;&#039;retried&#039;&#039;&#039;. In this case the response contains, in the &amp;quot;meta&amp;quot; section, the information about the &#039;&#039;&#039;original (user) query&#039;&#039;&#039; and the query suggestion that has been &#039;&#039;&#039;automatically&#039;&#039;&#039; &#039;&#039;&#039;executed&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;,&lt;br /&gt;
    &amp;quot;userQuery&amp;quot;: &amp;quot;amercan libaries&amp;quot;,&lt;br /&gt;
    &amp;quot;executedQuery&amp;quot;: &amp;quot;american libraries&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following diagram depicts the simple search workflow; it includes also the spellchecker component/feature.&lt;br /&gt;
&lt;br /&gt;
[[File:Simple Search Flow.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
The following picture illustrates the same flow from a &#039;&#039;&#039;user&#039;&#039;&#039; &#039;&#039;&#039;interface&#039;&#039;&#039; perspective&lt;br /&gt;
[[File:1635277981739.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To summarise:&lt;br /&gt;
&lt;br /&gt;
*the &#039;&#039;&#039;full match phase&#039;&#039;&#039; provides &#039;&#039;&#039;collations&#039;&#039;&#039; (and terms suggestions, but in this case are not useful) in case of &#039;&#039;&#039;0 results&#039;&#039;&#039;&lt;br /&gt;
**in case there&#039;s just &#039;&#039;&#039;one collation&#039;&#039;&#039;, a new query is &#039;&#039;&#039;executed&#039;&#039;&#039; &#039;&#039;&#039;automatically and transparently&#039;&#039;&#039; and the results returned&lt;br /&gt;
**in case there are &#039;&#039;&#039;multiple&#039;&#039;&#039; &#039;&#039;&#039;collations&#039;&#039;&#039;, and empty response is returned. The response contains the several available collations, so the requestor can ask the user to choose one of them.&lt;br /&gt;
*in case there&#039;s &#039;&#039;&#039;no collation&#039;&#039;&#039;, the &#039;&#039;&#039;partial match&#039;&#039;&#039; logic is executed&lt;br /&gt;
**if there &#039;&#039;&#039;are results&#039;&#039;&#039;, they are &#039;&#039;&#039;returned&#039;&#039;&#039;&lt;br /&gt;
**if there are &#039;&#039;&#039;no results&#039;&#039;&#039;, the system computes &#039;&#039;&#039;terms&#039;&#039;&#039; and &#039;&#039;&#039;query-based suggestions&#039;&#039;&#039;&lt;br /&gt;
**in case there&#039;s just &#039;&#039;&#039;one collation&#039;&#039;&#039;, it is used for building and issuing a &#039;&#039;&#039;new query automatically&#039;&#039;&#039;, and the results are returned&lt;br /&gt;
**in case there are &#039;&#039;&#039;multiple collations&#039;&#039;&#039;, and empty response is returned. The response contains the available &#039;&#039;&#039;terms and collations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Which kind of resources I can get back?===&lt;br /&gt;
Starting from Share-VDE 2.1.0, the simple search service requires a mandatory &#039;&#039;&#039;type filter parameter&#039;&#039;&#039; which constraints the entities returned in response. The following sections describe the available options in terms of possible choices. &lt;br /&gt;
&lt;br /&gt;
====Agents + Opuses====&lt;br /&gt;
The type filter includes Opuses and Agents; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(OPUS AGENT)&lt;br /&gt;
*type:(AGENT OPUS)&lt;br /&gt;
*type:&amp;quot;AGENT&amp;quot; OR type:&amp;quot;OPUS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:(OPUS AGENT)&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Opus {&lt;br /&gt;
                (opus fields)&lt;br /&gt;
            }&lt;br /&gt;
            ... on Person {&lt;br /&gt;
                (person fields)&lt;br /&gt;
            }&lt;br /&gt;
            ...other agents &lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set. Being a mixed result-set, some facets belong to agents, some others to opuses.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count. &lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.     &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;contributor&#039;&#039;&#039;: the top 20 contributors of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;opusType&#039;&#039;&#039;: the opus types of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;genre&#039;&#039;&#039;: the top 20 genres of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;year&#039;&#039;&#039;: the min and max year of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;agentType&#039;&#039;&#039;: the agent types of the matching agents.&lt;br /&gt;
*&#039;&#039;&#039;location&#039;&#039;&#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities (AGENT or OPUS) and the corresponding occurrences count.&lt;br /&gt;
*&#039;&#039;&#039;beginningDate:&#039;&#039;&#039; the min and max beginning date of the matching agents. A date has a different meaning depending on the agent type. For example, a person could have a birth date, an organisation a founding year&lt;br /&gt;
*&#039;&#039;&#039;endingDate&#039;&#039;&#039;: the min and max ending date of the matching agents. Same grouping logic as before: for a person this is the death date, for a meeting the end date, for an organization the dissolution year.&lt;br /&gt;
&lt;br /&gt;
====Agents====&lt;br /&gt;
The type filter includes only agents; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(AGENT)&lt;br /&gt;
*type:&amp;quot;AGENT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;AGENT\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Person {&lt;br /&gt;
                (person fields)&lt;br /&gt;
            }&lt;br /&gt;
            ...other agents &lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;agentType&#039;&#039;&#039;: the agent types of the matching agents.&lt;br /&gt;
*&#039;&#039;&#039;location&#039;&#039;&#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&#039;&#039;&#039;beginningDate:&#039;&#039;&#039; the min and max beginning date of the matching agents. A date has a different meaning depending on the agent type. For example, a person could have a birth date, an organisation a founding year&lt;br /&gt;
*&#039;&#039;&#039;endingDate&#039;&#039;&#039;: the min and max ending date of the matching agents. Same grouping logic as before: for a person this is the death date, for a meeting the end date, for an organization the dissolution year.&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &#039;&#039;&#039;instances&#039;&#039;&#039; (publications), &#039;&#039;&#039;agents&#039;&#039;&#039; and &#039;&#039;&#039;opuses&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
The type filter includes only opuses; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(OPUS)&lt;br /&gt;
*type:&amp;quot;OPUS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;OPUS\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on Opus {&lt;br /&gt;
                (opus fields)&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        facets {&lt;br /&gt;
            ... on FieldFacet {&lt;br /&gt;
                name&lt;br /&gt;
                buckets {&lt;br /&gt;
                    id&lt;br /&gt;
                    label&lt;br /&gt;
                    count&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            ... on StatsFacet {&lt;br /&gt;
                name&lt;br /&gt;
                min&lt;br /&gt;
                max&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;contributor&#039;&#039;&#039;: the top 20 contributors of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;opusType&#039;&#039;&#039;: the opus types of the matching opuses.&lt;br /&gt;
*&#039;&#039;&#039;genre&#039;&#039;&#039;: the top 20 genres of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;year&#039;&#039;&#039;: the min and max year of the matching opuses&lt;br /&gt;
*&#039;&#039;&#039;agentType&#039;&#039;&#039;: the agent types of the matching agents.&lt;br /&gt;
*&#039;&#039;&#039;location&#039;&#039;&#039;: the top 20 places related to the matching agents. This attribute groups/includes things that can represent different concepts depending on the matching entity. For example, for a person it could be a birth or a death place, for an organisation the location of its headquarter&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &#039;&#039;&#039;instances&#039;&#039;&#039; (publications), &#039;&#039;&#039;agents&#039;&#039;&#039; and &#039;&#039;&#039;opuses&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
The type filter includes only publications; it can have one of the following forms:&lt;br /&gt;
&lt;br /&gt;
*type:(INSTANCE)&lt;br /&gt;
*type:&amp;quot;INSTANCE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example request (GraphQL)&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    resources(q:&amp;quot;alice carroll&amp;quot;, filters:[&amp;quot;type:\&amp;quot;INSTANCE\&amp;quot;&amp;quot;) {&lt;br /&gt;
        resources {&lt;br /&gt;
            ... on PublicationFlatCollection {&lt;br /&gt;
                resources {&lt;br /&gt;
                    uri&lt;br /&gt;
                    instance {&lt;br /&gt;
                        (instance fields)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            facets {&lt;br /&gt;
                ... on FieldFacet {&lt;br /&gt;
                    name&lt;br /&gt;
                    buckets {&lt;br /&gt;
                        id&lt;br /&gt;
                        label&lt;br /&gt;
                        count&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                ... on StatsFacet {&lt;br /&gt;
                    name&lt;br /&gt;
                    min&lt;br /&gt;
                    max&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following facet are available in this result-set.&lt;br /&gt;
&lt;br /&gt;
In case of field facet, the facet usually represents a Share-VDE cluster type: it includes its preferred name (or label), its Share-VDE URI and the occurrences count.&lt;br /&gt;
&lt;br /&gt;
In case of stats facet, the underlying attribute is a numeric literal (e.g. year). In this case the bucket provides the min and max attribute values across the current result-set.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;contributor&#039;&#039;&#039;: the top 20 contributors of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;: the top 20 publication place of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;opusType&#039;&#039;&#039;: the opus types of the parent opuses of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;library&#039;&#039;&#039;: the libraries (and the corresponding counts) of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;format&#039;&#039;&#039;: the top 20 formats of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;: (Kubikat only)&lt;br /&gt;
*&#039;&#039;&#039;language&#039;&#039;&#039;: the top 20 languages of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;publicationYear&#039;&#039;&#039;: the min and max publication year of the matching publications.&lt;br /&gt;
*&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039; (Kubikat only): a two values attribute that allowing filtering between &amp;quot;print&amp;quot; and &amp;quot;online&amp;quot; publications&lt;br /&gt;
*&#039;&#039;&#039;type:&#039;&#039;&#039; the type of the matching entities and the corresponding occurrences count. Note this facet ignores the type filter and provides an aggregation over the three available entity types: &#039;&#039;&#039;instances&#039;&#039;&#039; (publications), &#039;&#039;&#039;agents&#039;&#039;&#039; and &#039;&#039;&#039;opuses&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Exact Match Suggestions===&lt;br /&gt;
There&#039;s another feature, &#039;&#039;&#039;&amp;lt;u&amp;gt;only available as a GraphQL operation (No REST API)&amp;lt;/u&amp;gt;&#039;&#039;&#039;, which accepts a query string composed only by terms and returns all entities which have an exact match in &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;identifiers&#039;&#039;&#039; (e.g. local id, viaf id, isni id, ISSN, ISBN, EAN, ISMN, Barcode)&lt;br /&gt;
*&#039;&#039;&#039;headings&#039;&#039;&#039; (e.g. titles, names)&lt;br /&gt;
&lt;br /&gt;
The exactMatch operation tries to do its best in order to understand if the query string contains multiple &amp;quot;exact matches&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.share-vde.org/wiki/ShareVDEmembers:APIdoc/GraphQL_API#exactMatches See here] for a detailed description about covered and uncovered cases.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Query_Languages&amp;diff=2053</id>
		<title>ShareDoc:Query Languages</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Query_Languages&amp;diff=2053"/>
		<updated>2024-02-08T09:05:37Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;==Introduction== Share-VDE Search API supports three different query languages&amp;lt;ref&amp;gt;https://docs.google.com/presentation/d/1tjc6J_HOPtcbSvERcMwD9BX5DlCokT_zywyC-LOaScg/edit#slide=id.p1&amp;lt;/ref&amp;gt;; each of them has a different purpose as briefly illustrated in the following diagram: 521x521px  ==SVDEQL== The SVDE QL is a pseudo-natural query language used for querying the Share-VDE dataset.  The query language has been implemented in orde...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Share-VDE Search API supports three different query languages&amp;lt;ref&amp;gt;https://docs.google.com/presentation/d/1tjc6J_HOPtcbSvERcMwD9BX5DlCokT_zywyC-LOaScg/edit#slide=id.p1&amp;lt;/ref&amp;gt;; each of them has a different purpose as briefly illustrated in the following diagram:&lt;br /&gt;
[[File:query languages.png|none|thumb|521x521px]]&lt;br /&gt;
&lt;br /&gt;
==SVDEQL==&lt;br /&gt;
The SVDE QL is a pseudo-natural query language used for querying the Share-VDE dataset.&lt;br /&gt;
&lt;br /&gt;
The query language has been implemented in order to fulfil the Share-VDE advanced search requirements. As consequence of that, it is not a general purpose query language but instead it is strictly tied to those entities that can be search using that kind of search.&lt;br /&gt;
&lt;br /&gt;
The query language is exposed in the [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] and [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&lt;br /&gt;
====Initial Token: Advanced or Simple Search?====&lt;br /&gt;
If there is an initial token which identifies the entity we want to query:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;agents whose&#039;&#039;&#039;: for querying agents without specifying the type in advance&lt;br /&gt;
*&#039;&#039;&#039;people whose&#039;&#039;&#039;: for querying people&lt;br /&gt;
*&#039;&#039;&#039;families whose&#039;&#039;&#039;: for querying families&lt;br /&gt;
*&#039;&#039;&#039;meetings whose&#039;&#039;&#039;: for querying meetings&lt;br /&gt;
*&#039;&#039;&#039;organisations whose&#039;&#039;&#039;: for querying organisations&lt;br /&gt;
*&#039;&#039;&#039;opuses whose&#039;&#039;&#039;: for querying opuses&lt;br /&gt;
*&#039;&#039;&#039;publications whose&#039;&#039;&#039;: for querying publications&lt;br /&gt;
&lt;br /&gt;
then the &#039;&#039;&#039;full SVDEQL syntax&#039;&#039;&#039; is expected as described in the following sections. Otherwise, if the query consists only of &#039;&#039;&#039;query terms&#039;&#039;&#039; then a &#039;&#039;&#039;plain &amp;quot;simple&amp;quot; term search&#039;&#039;&#039; is executed. At time of writing, &#039;&#039;&#039;terms search&#039;&#039;&#039; is available for &#039;&#039;&#039;all entities but works, instances, publications and items&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
When used in GraphQL, the SvdeQL type encapsulates the information needed for issuing a query: &lt;br /&gt;
&lt;br /&gt;
*the query&lt;br /&gt;
*the number of results we want to get back in the returned page&lt;br /&gt;
*the start offset within the overall results&lt;br /&gt;
*a flag which forces a &amp;quot;partial match&amp;quot; logic (i.e. user entered query terms are considered optional)&lt;br /&gt;
&lt;br /&gt;
Otherwise, if an advanced search is triggered (one of the initial tokens above is detected) the subsequent sections apply.&lt;br /&gt;
&lt;br /&gt;
====Clauses====&lt;br /&gt;
After the declaration above, there must be at least one clause with the following syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;attribute&amp;gt; &amp;lt;predicate&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;the attribute&#039;&#039;&#039; is a valid attribute for the requested entity (e.g. it&#039;s not possible to use &amp;quot;dissolutionYear&amp;quot; in a person query. See below for a list of valid attributes&lt;br /&gt;
*&#039;&#039;&#039;the predicate&#039;&#039;&#039; is a valid predicate for the attribute above (e.g. it&#039;s not possible to use &amp;quot;begins with&amp;quot; for numeric attribute)&lt;br /&gt;
*&#039;&#039;&#039;the value&#039;&#039;&#039; is a valid value according with the attribute (e.g. the value of a numeric attribute must be numeric)&lt;br /&gt;
&lt;br /&gt;
In case of multiple clauses they must be separated using a boolean operator (&#039;&#039;&#039;in uppercase&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AND&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some predicates can be expressed in different forms. Here&#039;s a list of them:&lt;br /&gt;
&lt;br /&gt;
*doesn&#039;t contain, does not contain&lt;br /&gt;
*doesn&#039;t begin with, does not begin with&lt;br /&gt;
*doesn&#039;t match, does not match&lt;br /&gt;
*isn&#039;t in range, is not in range&lt;br /&gt;
*exactly matches, matches&lt;br /&gt;
*isn&#039;t, is not&lt;br /&gt;
&lt;br /&gt;
In the tables below we will write only one of those forms. However, keep in mind the variants above can be used in those cases.&lt;br /&gt;
&lt;br /&gt;
===Entities===&lt;br /&gt;
&lt;br /&gt;
====Agents====&lt;br /&gt;
Agents refer generically to organisations, people, families, meetings without explicitly indicating the specific type. As a consequence of that, the available attributes are a superset which contains things valid for all agents.&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;56:1-63:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:2-56:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:14-56:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;56:26-56:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;58:1-58:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;58:2-58:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;58:9-58:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;58:41-58:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;59:1-59:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;59:2-59:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;59:15-59:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;59:47-59:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;60:1-60:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;60:2-60:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;60:16-60:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;60:48-60:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;61:1-61:87&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;61:2-61:16&amp;quot; |beginningDate&lt;br /&gt;
| data-sourcepos=&amp;quot;61:18-61:57&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;61:59-61:86&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Range queries can have both bounds (e.g. &amp;quot;is in range from 1982 to 1999&amp;quot; or just one of them (e.g. &amp;quot;is in range from 1928&amp;quot; or &amp;quot;is in range to 1999&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;62:1-62:84&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;62:2-62:13&amp;quot; |endingDate&lt;br /&gt;
| data-sourcepos=&amp;quot;62:15-62:54&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;62:56-62:83&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;63:1-63:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;63:2-63:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;63:13-63:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;63:25-63:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*agents whose name contains Carroll&lt;br /&gt;
*agents whose name contains &amp;quot;Lewis Carroll&amp;quot;&lt;br /&gt;
*agents whose beginningDate is 1992 AND endingDate is in range from 2000 to 2010&lt;br /&gt;
*agents whose beginningDate is in range from 1982 to 1999&lt;br /&gt;
*agents whose location is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*agents whose location is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt; AND name contains Carroll&lt;br /&gt;
&lt;br /&gt;
====People====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;80:1-91:34&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:2-80:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:14-80:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;80:26-80:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;82:1-82:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;82:2-82:12&amp;quot; |firstName&lt;br /&gt;
| data-sourcepos=&amp;quot;82:14-82:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;82:46-82:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;83:1-83:63&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;83:2-83:11&amp;quot; |lastName&lt;br /&gt;
| data-sourcepos=&amp;quot;83:13-83:43&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;83:45-83:62&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;84:1-84:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;84:2-84:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;84:9-84:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;84:41-84:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;85:1-85:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;85:2-85:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;85:15-85:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;85:47-85:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;86:1-86:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;86:2-86:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;86:16-86:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;86:48-86:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;87:1-87:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;87:2-87:12&amp;quot; |birthDate&lt;br /&gt;
| data-sourcepos=&amp;quot;87:14-87:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;87:55-87:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;88:1-88:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;88:2-88:12&amp;quot; |deathDate&lt;br /&gt;
| data-sourcepos=&amp;quot;88:14-88:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;88:55-88:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;89:1-89:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;89:2-89:13&amp;quot; |occupation&lt;br /&gt;
| data-sourcepos=&amp;quot;89:15-89:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;89:27-89:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;90:1-90:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;90:2-90:13&amp;quot; |birthPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;90:15-90:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;90:27-90:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;91:1-91:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;91:2-91:13&amp;quot; |deathPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;91:15-91:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;91:27-91:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*people whose name contains Carroll&lt;br /&gt;
*people whose name contains &amp;quot;Lewis Carroll&amp;quot;&lt;br /&gt;
*people whose beginningDate is 1992&lt;br /&gt;
*people whose birthDate is in range from 1982 to 1999&lt;br /&gt;
*people whose deathDate is in range to 1999&lt;br /&gt;
*people whose deathDate is in range from 1982&lt;br /&gt;
*people whose birthPlace is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*people whose deathPlace is &amp;lt;nowiki&amp;gt;https://svde.org/places/2387273&amp;lt;/nowiki&amp;gt; AND name contains Carroll&lt;br /&gt;
&lt;br /&gt;
====Families====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;110:1-116:81&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:2-110:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:14-110:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;110:26-110:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;112:1-112:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;112:2-112:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;112:9-112:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;112:41-112:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;113:1-113:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:2-113:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;113:15-113:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:47-113:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;114:1-114:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:2-114:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;114:16-114:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:48-114:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;115:1-115:83&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:2-115:12&amp;quot; |startDate&lt;br /&gt;
| data-sourcepos=&amp;quot;115:14-115:53&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;115:55-115:82&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;116:1-116:81&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;116:2-116:10&amp;quot; |endDate&lt;br /&gt;
| data-sourcepos=&amp;quot;116:12-116:51&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;116:53-116:80&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*families whose name contains kennedy&lt;br /&gt;
*families whose name contains &amp;quot;Kennedy family&amp;quot;&lt;br /&gt;
*families whose startDate is 1992&lt;br /&gt;
*families whose endDate is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Organisations====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;131:1-138:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:2-131:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:14-131:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;131:26-131:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;133:1-133:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:2-133:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;133:9-133:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:41-133:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;134:1-134:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:2-134:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;134:15-134:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:47-134:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;135:1-135:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;135:2-135:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;135:16-135:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;135:48-135:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;136:1-136:86&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;136:2-136:15&amp;quot; |foundingYear&lt;br /&gt;
| data-sourcepos=&amp;quot;136:17-136:56&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;136:58-136:85&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;137:1-137:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;137:2-137:18&amp;quot; |dissolutionYear&lt;br /&gt;
| data-sourcepos=&amp;quot;137:20-137:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;137:61-137:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;138:1-138:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;138:2-138:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;138:13-138:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;138:25-138:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*organisations whose name contains international&lt;br /&gt;
*organisations whose name contains &amp;quot;International company&amp;quot;&lt;br /&gt;
*organisations whose foundingYear is 1992&lt;br /&gt;
*organisations whose dissolutionYear is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Meetings====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;153:1-159:32&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:2-153:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:14-153:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;153:26-153:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;155:1-155:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;155:2-155:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;155:9-155:39&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;155:41-155:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;156:1-156:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;156:2-156:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;156:15-156:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;156:47-156:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;157:1-157:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;157:2-157:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;157:16-157:46&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;157:48-157:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;158:1-158:78&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;158:2-158:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;158:9-158:48&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;158:50-158:77&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;159:1-159:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;159:2-159:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;159:13-159:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;159:25-159:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
*meetings whose name contains annual&lt;br /&gt;
*meetings whose name contains &amp;quot;annual conference of BIBLIO&amp;quot;&lt;br /&gt;
*meetings whose year is 1992&lt;br /&gt;
*meetings whose year is in range from 1982 to 1999&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;174:1-181:39&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:2-174:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:14-174:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;174:26-174:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;176:1-176:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;176:2-176:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;176:10-176:40&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;176:42-176:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;177:1-177:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;177:2-177:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;177:15-177:45&amp;quot; |Fulltext search predicates&amp;lt;nowiki&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;177:47-177:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;178:1-178:78&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;178:2-178:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;178:9-178:48&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;178:50-178:77&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;179:1-179:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;179:2-179:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;179:16-179:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;179:50-179:59&amp;quot; |See below&lt;br /&gt;
|- data-sourcepos=&amp;quot;180:1-180:40&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;180:2-180:7&amp;quot; |work&lt;br /&gt;
| data-sourcepos=&amp;quot;180:9-180:31&amp;quot; |is, isn&#039;t, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;180:33-180:39&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;181:1-181:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;181:2-181:8&amp;quot; |genre&lt;br /&gt;
| data-sourcepos=&amp;quot;181:10-181:30&amp;quot; |is, isn&#039;t, is known&lt;br /&gt;
| data-sourcepos=&amp;quot;181:32-181:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contributor attribute has a very specific syntax which follow the syntax:&lt;br /&gt;
 contributor   &lt;br /&gt;
     is / isn&#039;t    &lt;br /&gt;
     (any type | any person | any meeting | any organisation | any family | &amp;lt;URI&amp;gt;)   &lt;br /&gt;
     (as &amp;lt;relator code&amp;gt; | in any role)&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;code&amp;gt;contributor is known / is unknown&amp;lt;/code&amp;gt; &lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;URI&amp;gt;&#039;&#039;&#039;: the resource (contributor) URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;relator code&amp;gt;&#039;&#039;&#039;: the relator code in case we want to search for a specific role.&lt;br /&gt;
&lt;br /&gt;
=====Examples (contributor attribute)=====&lt;br /&gt;
&lt;br /&gt;
*opuses whose contributor is any type in any role&lt;br /&gt;
*opuses whose contributor is any type as aut&lt;br /&gt;
*opuses whose contributor is any person in any role&lt;br /&gt;
*opuses whose contributor is any person as aut&lt;br /&gt;
*opuses whose contributor is &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor is &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t any type in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t any type as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t any person in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t any person as aut&lt;br /&gt;
*opuses whose contributor isn&#039;t &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor isn&#039;t &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor is not any type in any role&lt;br /&gt;
*opuses whose contributor is not any type as aut&lt;br /&gt;
*opuses whose contributor is not any person in any role&lt;br /&gt;
*opuses whose contributor is not any person as aut&lt;br /&gt;
*opuses whose contributor is not &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; in any role&lt;br /&gt;
*opuses whose contributor is not &amp;lt;nowiki&amp;gt;http://dbpedia.org/resource/MarioRossi&amp;lt;/nowiki&amp;gt; as aut&lt;br /&gt;
*opuses whose contributor is known&lt;br /&gt;
*opuses whose contributor is unknown&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
A publication is a logical entity which groups&lt;br /&gt;
&lt;br /&gt;
*1 Instance&lt;br /&gt;
*the corresponding Items&lt;br /&gt;
*the instance parent Work&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;241:1-241:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:2-241:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;241:10-241:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:42-241:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;243:1-243:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;243:2-243:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;243:21-243:30&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;243:32-243:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;244:1-244:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;244:2-244:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;244:11-244:20&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;244:22-244:28&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;245:1-245:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;245:2-245:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;245:20-245:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;245:61-245:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;246:1-246:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:2-246:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;246:9-246:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:41-246:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;247:1-247:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:2-247:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;247:15-247:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:47-247:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;248:1-248:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:2-248:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;248:14-248:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:46-248:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;249:1-249:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;249:2-249:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;249:13-249:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;249:25-249:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;251:1-251:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:2-251:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;251:23-251:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:55-251:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;252:1-252:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;252:2-252:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;252:12-252:22&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;252:24-252:28&amp;quot; |text&lt;br /&gt;
|- data-sourcepos=&amp;quot;253:1-253:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:2-253:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;253:19-253:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:51-253:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|opusType&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|print,online&lt;br /&gt;
|-&lt;br /&gt;
|auctionExhibition&lt;br /&gt;
|is,isn&#039;t&lt;br /&gt;
|auction,exhibition&lt;br /&gt;
|}&lt;br /&gt;
The following table lists the attribute ownership within the Publication entity&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;261:1-277:18&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;261:2-261:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;261:14-261:23&amp;quot; |&#039;&#039;&#039;Entity&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;263:1-263:21&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;263:2-263:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;263:10-263:18&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;264:1-264:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;264:2-264:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;264:15-264:29&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;265:1-265:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;265:2-265:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;265:21-265:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;266:1-266:20&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;266:2-266:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;266:11-266:19&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;267:1-267:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;267:2-267:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;267:20-267:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;268:1-268:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;268:2-268:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;268:9-268:17&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;269:1-269:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;269:2-269:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;269:15-269:23&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;270:1-270:23&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;270:2-270:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;270:14-270:22&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;271:1-271:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;271:2-271:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;271:13-271:17&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;273:1-273:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;273:2-273:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;273:23-273:27&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;274:1-274:17&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;274:2-274:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;274:12-274:16&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;275:1-275:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;275:2-275:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;275:19-275:23&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;276:1-276:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;276:2-276:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;276:16-276:30&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;277:1-277:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;277:2-277:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;277:12-277:17&amp;quot; |Work&lt;br /&gt;
|}&lt;br /&gt;
====Instances====&lt;br /&gt;
Instead of querying publications, a user with editing capabilities can also query their compounding parts; that is instances (works and items, as well)&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;241:1-241:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:2-241:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;241:10-241:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;241:42-241:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;243:1-243:39&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;243:2-243:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;243:21-243:30&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;243:32-243:38&amp;quot; |URI&amp;lt;ref name=&amp;quot;:32&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;244:1-244:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;244:2-244:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;244:11-244:20&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;244:22-244:28&amp;quot; |URI&amp;lt;ref name=&amp;quot;:32&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|publicationType&lt;br /&gt;
|is, Isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:32&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;245:1-245:89&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;245:2-245:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;245:20-245:59&amp;quot; |is, isn&#039;t, is in range, isn&#039;t in range&lt;br /&gt;
| data-sourcepos=&amp;quot;245:61-245:88&amp;quot; |range&amp;lt;ref name=&amp;quot;:22&amp;quot;&amp;gt;Range queries can have both bounds (e.g. &amp;quot;is in range from 1982 to 1999&amp;quot; or just one of them (e.g. &amp;quot;is in range from 1928&amp;quot; or &amp;quot;is in range to 1999&amp;quot;)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;246:1-246:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:2-246:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;246:9-246:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;246:41-246:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;247:1-247:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:2-247:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;247:15-247:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;247:47-247:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;248:1-248:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:2-248:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;248:14-248:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:02&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;248:46-248:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:12&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|print,online&lt;br /&gt;
|}&lt;br /&gt;
====Works====&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:03&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;249:1-249:32&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;249:2-249:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;249:13-249:23&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;249:25-249:31&amp;quot; |URI&amp;lt;ref name=&amp;quot;:33&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:33&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;253:1-253:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:2-253:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;253:19-253:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:03&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;253:51-253:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;254:1-254:98&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;254:2-254:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;254:16-254:48&amp;quot; |is, isn&#039;t, is known, is unknown&lt;br /&gt;
| data-sourcepos=&amp;quot;254:50-254:97&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|}&lt;br /&gt;
====Items====&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;239:1-254:98&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:2-239:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:14-239:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;239:26-239:36&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;242:1-242:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:2-242:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;242:15-242:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:04&amp;quot;&amp;gt;Fulltext search predicates: contains, doesn&#039;t contain, matches, doesn&#039;t matches, begins with, doesn&#039;t begin with&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;242:47-242:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:14&amp;quot;&amp;gt;Some predicates like &amp;quot;begins with&amp;quot; or &amp;quot;doesn&#039;t begin with&amp;quot; doesn&#039;t allow a mix if phrase and terms in the value because it doesn&#039;t make sense&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;251:1-251:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:2-251:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;251:23-251:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:04&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;251:55-251:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:14&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;252:1-252:29&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;252:2-252:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;252:12-252:22&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;252:24-252:28&amp;quot; |text&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|contains&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|is, isn&#039;t&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:34&amp;quot;&amp;gt;URIs are supposed to be Share VDE URIs (e.g. https://svde.org/places/273623)&amp;lt;br /&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==StructQL==&lt;br /&gt;
The StructQL is a structure, &#039;&#039;&#039;JSON-like based query language&#039;&#039;&#039; used for querying the Share-VDE dataset. The query language has been implemented in order to fulfil the Share-VDE &#039;&#039;&#039;advanced search&#039;&#039;&#039; requirements.&lt;br /&gt;
&lt;br /&gt;
As consequence of that, it is not a general purpose query language but instead it is strictly tied to those entities that can be search using that kind of search.&lt;br /&gt;
&lt;br /&gt;
The language is exposed &#039;&#039;&#039;only&#039;&#039;&#039; in the [[sharevdemembers:APIdoc/GraphQL API|GraphQL]] API. The whole syntax is exposed as part of the [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] schema that can be browsed using the &#039;&#039;&#039;GraphiQL&#039;&#039;&#039;&amp;lt;ref&amp;gt;https://sit-base-svde.atcult.it/api/graphiql&amp;lt;/ref&amp;gt; interface available in our &#039;&#039;&#039;SIT environment&#039;&#039;&#039;.&lt;br /&gt;
===Syntax===&lt;br /&gt;
====Target Entity type====&lt;br /&gt;
The requested entity type is driven by the specific &#039;&#039;&#039;GraphQL operations&#039;&#039;&#039;. So for example the &#039;&#039;[[ShareVDEmembers:APIdoc/GraphQL API#people|people(...)]]&#039;&#039; operation is meant to return [[ShareVDEmembers:APIdoc/GraphQL API#Person|Person]] entities, &#039;&#039;[[ShareVDEmembers:APIdoc/GraphQL API#families|families(...)]]&#039;&#039; operation returns [[ShareVDEmembers:APIdoc/GraphQL API#Family|Family]] entities, and so on.&lt;br /&gt;
&lt;br /&gt;
====Clauses====&lt;br /&gt;
There must be at least one clause with the following syntax:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{ &lt;br /&gt;
    { &lt;br /&gt;
        &amp;lt;attribute&amp;gt; : {p: &amp;lt;predicate&amp;gt;, o: &amp;lt;value&amp;gt;}, op:&amp;lt;boolean operator&amp;gt;&lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;attribute&#039;&#039;&#039; is a valid attribute for the requested entity (e.g. it&#039;s not possible to use &amp;quot;dissolutionYear&amp;quot; in a person query. See below for a list of valid attributes)&lt;br /&gt;
*&#039;&#039;&#039;predicate&#039;&#039;&#039; is a valid predicate for the attribute above (e.g. it&#039;s not possible to use &amp;quot;begins with&amp;quot; for numeric attribute)&lt;br /&gt;
*&#039;&#039;&#039;value&#039;&#039;&#039; is a valid value according with the attribute (e.g. the value of a numeric attribute must be numeric)&lt;br /&gt;
*&#039;&#039;&#039;the boolean operator&#039;&#039;&#039; (and, or) is mandatory only in case there is another following clause, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{ &lt;br /&gt;
    q: [ &lt;br /&gt;
        { name : {p: CONTAINS, o: &amp;quot;Carroll&amp;quot;}, op:and}, &lt;br /&gt;
        { name : {p: CONTAINS, o: &amp;quot;Lewis&amp;quot;}} &lt;br /&gt;
    ] &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Entities===&lt;br /&gt;
====Agents====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;44:1-51:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:2-44:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:14-44:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;44:26-44:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;46:1-46:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;46:2-46:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;46:9-46:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;46:41-46:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;47:1-47:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;47:2-47:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;47:15-47:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;47:47-47:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;48:1-48:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;48:2-48:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;48:16-48:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;48:48-48:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;49:1-49:57&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;49:2-49:16&amp;quot; |beginningDate&lt;br /&gt;
| data-sourcepos=&amp;quot;49:18-49:27&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;49:29-49:56&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;50:1-50:54&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;50:2-50:13&amp;quot; |endingDate&lt;br /&gt;
| data-sourcepos=&amp;quot;50:15-50:24&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;50:26-50:53&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;51:1-51:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;51:2-51:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;51:13-51:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;51:24-51:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    { name : {p: CONTAINS, o: &amp;quot;Carroll&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { name : {p: CONTAINS, o: &amp;quot;\&amp;quot; Lewis Carroll\&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { beginningDate : {p: IS, o: 1992}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { endingDate : {p: IS, from: 1982, to: 1999}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { location : {p: IS, o:&amp;quot;https://svde.org/places/2387273&amp;quot;}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    { location : {p: IS, o:&amp;quot;https://svde.org/places/2387273&amp;quot;}, op: and },&lt;br /&gt;
    { name : {p: CONTAINS, o:&amp;quot;Carroll&amp;quot;} }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====People====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;90:1-101:34&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:2-90:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:14-90:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;90:26-90:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;92:1-92:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;92:2-92:12&amp;quot; |firstName&lt;br /&gt;
| data-sourcepos=&amp;quot;92:14-92:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;92:46-92:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;93:1-93:63&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;93:2-93:11&amp;quot; |lastName&lt;br /&gt;
| data-sourcepos=&amp;quot;93:13-93:43&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;93:45-93:62&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;94:1-94:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;94:2-94:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;94:9-94:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;94:41-94:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;95:1-95:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;95:2-95:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;95:15-95:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;95:47-95:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;96:1-96:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;96:2-96:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;96:16-96:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;96:48-96:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;97:1-97:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;97:2-97:12&amp;quot; |birthDate&lt;br /&gt;
| data-sourcepos=&amp;quot;97:14-97:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;97:25-97:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;98:1-98:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;98:2-98:12&amp;quot; |deathDate&lt;br /&gt;
| data-sourcepos=&amp;quot;98:14-98:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;98:25-98:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;99:1-99:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;99:2-99:13&amp;quot; |occupation&lt;br /&gt;
| data-sourcepos=&amp;quot;99:15-99:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;99:27-99:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;100:1-100:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;100:2-100:13&amp;quot; |birthPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;100:15-100:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;100:27-100:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;101:1-101:34&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;101:2-101:13&amp;quot; |deathPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;101:15-101:25&amp;quot; |is, isn&#039;t&lt;br /&gt;
| data-sourcepos=&amp;quot;101:27-101:33&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Family====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;111:1-117:51&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:2-111:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:14-111:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;111:26-111:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;113:1-113:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:2-113:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;113:9-113:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;113:41-113:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;114:1-114:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:2-114:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;114:15-114:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;114:47-114:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;115:1-115:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:2-115:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;115:16-115:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;115:48-115:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;116:1-116:53&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;116:2-116:12&amp;quot; |startDate&lt;br /&gt;
| data-sourcepos=&amp;quot;116:14-116:23&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;116:25-116:52&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;117:1-117:51&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;117:2-117:10&amp;quot; |endDate&lt;br /&gt;
| data-sourcepos=&amp;quot;117:12-117:21&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;117:23-117:50&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Organisation====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;127:1-134:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:2-127:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:14-127:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;127:26-127:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;129:1-129:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;129:2-129:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;129:9-129:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;129:41-129:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;130:1-130:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;130:2-130:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;130:15-130:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;130:47-130:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;131:1-131:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;131:2-131:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;131:16-131:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;131:48-131:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;132:1-132:56&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;132:2-132:15&amp;quot; |foundingYear&lt;br /&gt;
| data-sourcepos=&amp;quot;132:17-132:26&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;132:28-132:55&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;133:1-133:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;133:2-133:18&amp;quot; |dissolutionYear&lt;br /&gt;
| data-sourcepos=&amp;quot;133:20-133:29&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;133:31-133:58&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;134:1-134:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;134:2-134:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;134:13-134:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;134:24-134:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Meeting====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;144:1-150:31&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:2-144:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:14-144:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;144:26-144:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;146:1-146:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;146:2-146:7&amp;quot; |name&lt;br /&gt;
| data-sourcepos=&amp;quot;146:9-146:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;146:41-146:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;147:1-147:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;147:2-147:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;147:15-147:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;147:47-147:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;148:1-148:66&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;148:2-148:14&amp;quot; |description&lt;br /&gt;
| data-sourcepos=&amp;quot;148:16-148:46&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;148:48-148:65&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;149:1-149:48&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;149:2-149:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;149:9-149:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;149:20-149:47&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;150:1-150:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;150:2-150:11&amp;quot; |location&lt;br /&gt;
| data-sourcepos=&amp;quot;150:13-150:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;150:24-150:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
See the examples above.&lt;br /&gt;
&lt;br /&gt;
====Opuses====&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;160:1-167:28&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:2-160:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:14-160:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;160:26-160:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;162:1-162:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;162:2-162:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;162:10-162:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;162:42-162:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;163:1-163:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;163:2-163:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;163:15-163:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;163:47-163:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;164:1-164:48&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;164:2-164:7&amp;quot; |year&lt;br /&gt;
| data-sourcepos=&amp;quot;164:9-164:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;164:20-164:47&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;165:1-165:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;165:2-165:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;165:16-165:47&amp;quot; |IS, ISNT, IS_KNOWN, IS_UNKNOWN&lt;br /&gt;
| data-sourcepos=&amp;quot;165:49-165:58&amp;quot; |See below&lt;br /&gt;
|- data-sourcepos=&amp;quot;166:1-166:27&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;166:2-166:7&amp;quot; |work&lt;br /&gt;
| data-sourcepos=&amp;quot;166:9-166:18&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;166:20-166:26&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;167:1-167:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;167:2-167:8&amp;quot; |genre&lt;br /&gt;
| data-sourcepos=&amp;quot;167:10-167:19&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;167:21-167:27&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contributor attribute has a very specific syntax which follow the pseudo-syntax:&lt;br /&gt;
 &#039;&#039;&#039;contributor   &#039;&#039;&#039;&lt;br /&gt;
    IS / ISNT &lt;br /&gt;
    (ANY | any person | any meeting | any organisation | any family | &amp;lt;URI&amp;gt;)&lt;br /&gt;
    (as &amp;lt;relator code&amp;gt; | ANY)&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;contributor IS_KNOWN / IS_UNKNOWN&#039;&#039;&#039;&amp;lt;/code&amp;gt; &lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ANY&#039;&#039;&#039;: a special placeholder for indicating (depending on the context) any agent type or any role&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;URI&amp;gt;&#039;&#039;&#039;: the resource (contributor) URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;relator code&amp;gt;&#039;&#039;&#039;: the relator code in case we want to search for a specific role.&lt;br /&gt;
&lt;br /&gt;
====Publications====&lt;br /&gt;
A publication is a logical entity which groups&lt;br /&gt;
&lt;br /&gt;
*an instance&lt;br /&gt;
*the corresponding items&lt;br /&gt;
*the parent work&lt;br /&gt;
&lt;br /&gt;
=====Valid clauses=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;198:1-214:36&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:2-198:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:14-198:24&amp;quot; |&#039;&#039;&#039;Predicate&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;198:26-198:31&amp;quot; |&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;200:1-200:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;200:2-200:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;200:10-200:40&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;200:42-200:59&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;201:1-201:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;201:2-201:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;201:15-201:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;201:47-201:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;202:1-202:40&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;202:2-202:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;202:21-202:31&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;202:33-202:39&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;203:1-203:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;203:2-203:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;203:11-203:19&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;203:21-203:27&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;204:1-204:60&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;204:2-204:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;204:20-204:30&amp;quot; |IS,  ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;204:32-204:59&amp;quot; |range&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; or a numeric value&lt;br /&gt;
|- data-sourcepos=&amp;quot;205:1-205:59&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;205:2-205:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;205:9-205:39&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;205:41-205:58&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;206:1-206:65&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;206:2-206:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;206:15-206:45&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;206:47-206:64&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;207:1-207:64&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;207:2-207:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;207:14-207:44&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;207:46-207:63&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;208:1-208:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;208:2-208:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;208:13-208:22&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;208:24-208:30&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;209:1-209:35&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;209:2-209:15&amp;quot; |availability&lt;br /&gt;
| data-sourcepos=&amp;quot;209:17-209:26&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;209:28-209:34&amp;quot; |URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|subject&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;210:1-210:73&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;210:2-210:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;210:23-210:53&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;210:55-210:72&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;211:1-211:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;211:2-211:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;211:12-211:21&amp;quot; |IS, ISNT&lt;br /&gt;
| data-sourcepos=&amp;quot;211:23-211:27&amp;quot; |text&lt;br /&gt;
|- data-sourcepos=&amp;quot;212:1-212:69&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;212:2-212:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;212:19-212:49&amp;quot; |Fulltext search predicates&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
| data-sourcepos=&amp;quot;212:51-212:68&amp;quot; |terms, phrases&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
|- data-sourcepos=&amp;quot;213:1-213:97&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;213:2-213:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;213:16-213:47&amp;quot; |IS, ISNT, IS_KNOWN, IS_UNKNOWN&lt;br /&gt;
| data-sourcepos=&amp;quot;213:49-213:96&amp;quot; |See the contributor attribute in Opuses (above)&lt;br /&gt;
|- data-sourcepos=&amp;quot;214:1-214:36&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;214:2-214:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;214:12-214:32&amp;quot; |(not yet supported)&lt;br /&gt;
| data-sourcepos=&amp;quot;214:0-214:0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|anyField&lt;br /&gt;
|CONTAINS&lt;br /&gt;
|terms, phrases&lt;br /&gt;
|-&lt;br /&gt;
|library&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&lt;br /&gt;
|-&lt;br /&gt;
|opusType&lt;br /&gt;
|IS, ISNT&lt;br /&gt;
|URI&lt;br /&gt;
|-&lt;br /&gt;
|printOnlineChoice&lt;br /&gt;
|IS,ISNT&lt;br /&gt;
|print,online&lt;br /&gt;
|-&lt;br /&gt;
|auctionExhibition&lt;br /&gt;
|IS,ISNT&lt;br /&gt;
|auction,exhibition&lt;br /&gt;
|}&lt;br /&gt;
The following table lists the attribute ownership within the Publication entity&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-sourcepos=&amp;quot;221:1-237:18&amp;quot; dir=&amp;quot;auto&amp;quot;&lt;br /&gt;
! data-sourcepos=&amp;quot;221:2-221:12&amp;quot; |&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
! data-sourcepos=&amp;quot;221:14-221:23&amp;quot; |&#039;&#039;&#039;Entity&#039;&#039;&#039;&lt;br /&gt;
|- data-sourcepos=&amp;quot;223:1-223:21&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;223:2-223:8&amp;quot; |title&lt;br /&gt;
| data-sourcepos=&amp;quot;223:10-223:18&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;224:1-224:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;224:2-224:13&amp;quot; |identifier&lt;br /&gt;
| data-sourcepos=&amp;quot;224:15-224:29&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;225:1-225:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;225:2-225:19&amp;quot; |publicationPlace&lt;br /&gt;
| data-sourcepos=&amp;quot;225:21-225:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;226:1-226:20&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;226:2-226:9&amp;quot; |format&lt;br /&gt;
| data-sourcepos=&amp;quot;226:11-226:19&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;227:1-227:30&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;227:2-227:18&amp;quot; |publicationYear&lt;br /&gt;
| data-sourcepos=&amp;quot;227:20-227:29&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;228:1-228:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;228:2-228:7&amp;quot; |note&lt;br /&gt;
| data-sourcepos=&amp;quot;228:9-228:17&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;229:1-229:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;229:2-229:13&amp;quot; |isbnOrIssn&lt;br /&gt;
| data-sourcepos=&amp;quot;229:15-229:23&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;230:1-230:23&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;230:2-230:12&amp;quot; |eanOrIsmn&lt;br /&gt;
| data-sourcepos=&amp;quot;230:14-230:22&amp;quot; |Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;231:1-231:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;231:2-231:11&amp;quot; |language&lt;br /&gt;
| data-sourcepos=&amp;quot;231:13-231:17&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;232:1-232:22&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;232:2-232:15&amp;quot; |availability&lt;br /&gt;
| data-sourcepos=&amp;quot;232:17-232:21&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;233:1-233:28&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;233:2-233:21&amp;quot; |holdingInstitution&lt;br /&gt;
| data-sourcepos=&amp;quot;233:23-233:27&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;234:1-234:17&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;234:2-234:10&amp;quot; |barcode&lt;br /&gt;
| data-sourcepos=&amp;quot;234:12-234:16&amp;quot; |Item&lt;br /&gt;
|- data-sourcepos=&amp;quot;235:1-235:24&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;235:2-235:17&amp;quot; |classification&lt;br /&gt;
| data-sourcepos=&amp;quot;235:19-235:23&amp;quot; |Work&lt;br /&gt;
|- data-sourcepos=&amp;quot;236:1-236:31&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;236:2-236:14&amp;quot; |contributor&lt;br /&gt;
| data-sourcepos=&amp;quot;236:16-236:30&amp;quot; |Work, Instance&lt;br /&gt;
|- data-sourcepos=&amp;quot;237:1-237:18&amp;quot;&lt;br /&gt;
| data-sourcepos=&amp;quot;237:2-237:10&amp;quot; |subject&lt;br /&gt;
| data-sourcepos=&amp;quot;237:12-237:17&amp;quot; |Work&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { publicationPlace: { p: IS, o: &amp;quot;https://svde.org/places/837463}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { publicationYear: { p: IS, from: 1993, to:2001 }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;ANY&amp;quot;, role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;https://svde.org/agentTypes/Person&amp;quot;, role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS,agentType: &amp;quot;https://svde.org/agentTypes/Person&amp;quot;, role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS, uri: &amp;quot;https://svde.org/agents/2837273&amp;quot;,role:&amp;quot;ANY&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS, uri: &amp;quot;https://svde.org/agents/2837273&amp;quot;,role:&amp;quot;aut&amp;quot;}}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS_KNOWN }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    q: [&lt;br /&gt;
        { contributor: { p: IS_UNKNOWN }}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==TermsQL (TQL)==&lt;br /&gt;
TQL is &#039;&#039;&#039;not a query language&#039;&#039;&#039; itself, it is used for denoting a query composed only by search terms and used in &#039;&#039;&#039;typeahead&#039;&#039;&#039; contexts. The typeahead search is not available for all entities. Here&#039;s a list of entities / endpoints that support it:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core Entities/Endpoints&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/agents&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/people&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/organisations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/meetings&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/families&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Controlled Vocabulary Entities/Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/agentTypes&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/availabilities&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/formats&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/forms&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/genres&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/languages&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/places&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/roles&amp;lt;/u&amp;gt;&lt;br /&gt;
*/subjectTypes&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to underline again only the endpoints above support the typeahead search. This because in some cases the same entity can be accessed also through other endpoints. For example, occupations can be accessed &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;u&amp;gt;/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;/people/201/occupations&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only in the first endpoint we can trigger a typeahead search.  &lt;br /&gt;
&lt;br /&gt;
A typeahead search accepts the following parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;mode&#039;&#039;&#039;: must be set to typeahead&lt;br /&gt;
*&#039;&#039;&#039;fuzzy&#039;&#039;&#039;: enables fuzzy logic; in case the original terms entered by user don&#039;t produce any results, the search is repeated by applying a correction on them&lt;br /&gt;
*&#039;&#039;&#039;edits&#039;&#039;&#039;: the max number of corrections (in terms of characters edit) the fuzzy logic applies to the original terms entered by user&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;typeahead search is requested&#039;&#039;&#039;, the system executes a &#039;&#039;&#039;first round&#039;&#039;&#039; by looking for matches using&lt;br /&gt;
&lt;br /&gt;
*the &#039;&#039;&#039;original terms&#039;&#039;&#039; entered by user&lt;br /&gt;
*the &#039;&#039;&#039;headings&#039;&#039;&#039; associated to the &#039;&#039;&#039;language&#039;&#039;&#039; of the requestor. The &#039;&#039;&#039;search language&#039;&#039;&#039; is &#039;&#039;&#039;negotiated&#039;&#039;&#039; through the &#039;&#039;&#039;Accept-Language HTTP header&#039;&#039;&#039; and it &#039;&#039;&#039;defaults to EN&#039;&#039;&#039; (English)&lt;br /&gt;
&lt;br /&gt;
In case of &#039;&#039;&#039;zero results,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*if the &#039;&#039;&#039;fuzzy parameter&#039;&#039;&#039; is set to &#039;&#039;&#039;true,&#039;&#039;&#039; then the a &#039;&#039;&#039;second search&#039;&#039;&#039; is executed according with the value of the &#039;&#039;&#039;edits&#039;&#039;&#039; parameter (defaults to 1). A &#039;&#039;&#039;boolean flag in the response&#039;&#039;&#039; indicates if the fuzzy logic has been enabled for that specific search&lt;br /&gt;
*a &#039;&#039;&#039;third search&#039;&#039;&#039; is executed using the &#039;&#039;&#039;original terms&#039;&#039;&#039; but this time the target headings are those associated with the &#039;&#039;&#039;other available languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&lt;br /&gt;
*[https://sit-base-svde.atcult.it/agents?q=lewi&amp;amp;mode=typeahead Agents typeahead search, direct matches]&lt;br /&gt;
*[https://sit-base-svde.atcult.it/agents?q=lwe&amp;amp;fuzzy=false&amp;amp;mode=typeahead Agents typeahead search, no fuzzy, no matches in other languages]&lt;br /&gt;
*[https://sit-base-svde.atcult.it/agents?q=lwe&amp;amp;fuzzy=true&amp;amp;mode=typeahead Agents typeahead search, no direct matches, fuzzy matches]&lt;br /&gt;
*[https://sit-base-svde.atcult.it/places?q=anf&amp;amp;mode=typeahead Places typeahead search, no direct matches, fuzzy matches, other languages matches]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;-------&amp;lt;/nowiki&amp;gt;&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:GraphQL_API&amp;diff=2052</id>
		<title>ShareDoc:GraphQL API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:GraphQL_API&amp;diff=2052"/>
		<updated>2024-02-08T09:02:04Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
The Share-VDE Domain Model can be queried using GraphQL.  &lt;br /&gt;
&lt;br /&gt;
This page describes the interface in terms of entities, operations, parameters and information related with this interaction mode.   &lt;br /&gt;
==Schema==&lt;br /&gt;
GraphQL is a schema-based contract interface. That means a domain using GraphQL as interaction protocol must declare a schema where the following things need to be defined: &lt;br /&gt;
&lt;br /&gt;
*entities&lt;br /&gt;
*attributes&lt;br /&gt;
*operations&lt;br /&gt;
*parameters&lt;br /&gt;
&lt;br /&gt;
A special set of constructs within the protocol/language allow clients to query and introspect the defined schema. Here&#039;s an example &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  __schema {&lt;br /&gt;
    types {&lt;br /&gt;
      name&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which produces the following response (partial):&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;__schema&amp;quot;: {&lt;br /&gt;
      &amp;quot;types&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Agent&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentClause&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentCollection&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentStructQL&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;More information about the GraphQL introspection capability can be found here; also please keep note the Share-VDE GraphiQL UI provides a navigable section which queries the schema and provides the introspection data in a human-readable way (see the &#039;&#039;Docs&#039;&#039; link on the right side of the UI). &lt;br /&gt;
==Directives==&lt;br /&gt;
At time of writing there&#039;s only one directive in the Share-VDE GraphQL Schema: it is called &amp;quot;availableOnlyFor&amp;quot; and it is used to mark protected resources that require a privileged role for their access. &lt;br /&gt;
&lt;br /&gt;
See the following schema extract:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 type Provenance {&lt;br /&gt;
    uri: ID!&lt;br /&gt;
&lt;br /&gt;
    code: String&lt;br /&gt;
&lt;br /&gt;
    description: String&lt;br /&gt;
&lt;br /&gt;
    status: [RuntimeClusterStatus] @availableOnlyFor(role: &amp;quot;svde-editor-base&amp;quot;)&lt;br /&gt;
}   &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the example, the status field is accessible only if the requestor has a svde-editor-base (or higher) role associated. Otherwise it will return null.   &lt;br /&gt;
==Top Level Queries==&lt;br /&gt;
&lt;br /&gt;
===exactMatches===&lt;br /&gt;
A special search which targets only entities whose headings or identifiers match exactly the whole query or a part of it.&lt;br /&gt;
&lt;br /&gt;
The following scenarios are detected as exact matches:&lt;br /&gt;
&lt;br /&gt;
*identifiers (regardless their position within the query string)&lt;br /&gt;
*single identifier: (e.g. a query composed only by an identifier like &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
*single heading: (e.g. a title or a name, like &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
*headings match is diacritic, whitespaces, punctuation and case insensitive: &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s ADVenTUREs in WONDERlAnD,Alice’s    ADVenTUREs   in   WONDERlAnD, Alice’s/ADVenTUREs.in__WONDERlAnD,Alìcè’s àDVènTURès ìn WòNDERlAnD&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*identifier followed by a heading: &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*heading followed by an identifier:&#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*a heading between two identifiers: &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
*one or more identifiers mixed with text terms: &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039; adventures &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; Wonderland &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(0, 184, 217)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(0, 184, 217)&amp;amp;quot;}&amp;quot;&amp;gt;404&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Outside the scenarios above, there are some cases where headings (i.e. titles, names) are not properly detected. This is an example list of those cases (coloured entities are detected, strikethrough headings don&#039;t):&lt;br /&gt;
&lt;br /&gt;
*headings after multiple identifiers:  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;  &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;text-decoration: line-through;&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
*headings before multiple identifiers: &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;text-decoration: line-through;&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*headings between multiple terms:  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;text-decoration: line-through;&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(0, 184, 217)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(0, 184, 217)&amp;amp;quot;}&amp;quot;&amp;gt;404&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|q&lt;br /&gt;
|String&lt;br /&gt;
|A query string composed by one or more search terms&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|filter&lt;br /&gt;
|String&lt;br /&gt;
|One of the following values&amp;lt;br /&amp;gt;&lt;br /&gt;
*AGENT&lt;br /&gt;
*INSTANCE (used for publications)&lt;br /&gt;
*OPUS&lt;br /&gt;
*ITEM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case the filter should consider multiple entity types, they have to be surrounded by parenthesis.&lt;br /&gt;
&lt;br /&gt;
For example &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*(AGENT INSTANCE)&lt;br /&gt;
*(AGENT OPUS)&lt;br /&gt;
|1&lt;br /&gt;
|}Example:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	exactMatches(q:&amp;quot;201 Alice’s adventures in Wonderland I0003&amp;quot;, filter:&amp;quot;AGENT&amp;quot;) {&lt;br /&gt;
    resources {&lt;br /&gt;
      __typename&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response is a collection containing the first most relevant entity whose headings or identifiers match exactly the whole input or a part of it.&lt;br /&gt;
&lt;br /&gt;
Example (this is the response of the sample request above):&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;exactMatches&amp;quot;: {&lt;br /&gt;
      &amp;quot;resources&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;__typename&amp;quot;: &amp;quot;Person&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Simple search===&lt;br /&gt;
Simple search uses a basic query approach. That means the query is supposed to contains only terms (and optionally modifiers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|q&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|sortSpecs&lt;br /&gt;
|String&lt;br /&gt;
|&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;A valid&amp;lt;/span&amp;gt; [[ShareVDEmembers:APIdoc#Sort|sort]] &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;clause&amp;lt;/span&amp;gt;&lt;br /&gt;
|N.A.&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;A positive integer indicating the start offset of results&amp;lt;/span&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;A positive integer indicating the returned page size&amp;lt;/span&amp;gt;&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|partialMatch&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true skips the full match and moves directly to partial match&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|}&lt;br /&gt;
The response is a collection of agents and opuses matching the search criteria. A collection is itself an entity whose metadata can differ depending on the search type that has been triggered.&lt;br /&gt;
&lt;br /&gt;
A response provides &#039;&#039;&#039;the following sections&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching agents according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request. Each agent in the resources list is represented using the attribute indicated in the request (if they are not null). Note that an agent can have datatype and/or object properties, with different cardinalities. That means a representation is not only composed by datatype (literal) attributes but could also involve other entities (e.g. opuses belonging to an agent)&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span class=&amp;quot;col-black&amp;quot;&amp;gt;agents&amp;lt;/span&amp;gt;===&lt;br /&gt;
Search across all agents using one available query language.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that in this specific case, since we are querying the generic entity &amp;quot;agents&amp;quot; and we don&#039;t know the agents type in advance, the request has to make use of the special &#039;&#039;&amp;quot;...on &amp;lt;entity type&amp;gt;&amp;quot;&#039;&#039; GraphQL construct in order to differentiate the attributes we want to get back depending on the concrete agent type (see the examples below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|svdeql&lt;br /&gt;
|[[ShareVDEmembers:APIdoc/Query Languages#SvdeQL|SVDEQL]]&lt;br /&gt;
|A query expressed in SVDEQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|stql&lt;br /&gt;
|AgentStructQL&lt;br /&gt;
|A query expressed in StructQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|tql&lt;br /&gt;
|TermsQL&lt;br /&gt;
|A query expressed in TermsQL (Typeahead search)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|}Filters apart, the other parameters are three different ways to express a search need (i.e. a query).&lt;br /&gt;
&lt;br /&gt;
Specifically&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;svdeql&#039;&#039;&#039; and &#039;&#039;&#039;stql&#039;&#039;&#039; are used for triggering a &#039;&#039;&#039;fulltext&#039;&#039;&#039; search&lt;br /&gt;
*&#039;&#039;&#039;tql&#039;&#039;&#039; is meant to be used in a &#039;&#039;&#039;typeahead&#039;&#039;&#039; context (e.g. autocompletion, suggesters)&lt;br /&gt;
&lt;br /&gt;
The response is a collection of agents matching the search criteria. A collection is itself an entity whose metadata can differ depending on the search type that has been triggered.&lt;br /&gt;
&lt;br /&gt;
A response provides the &#039;&#039;&#039;following sections&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching agents according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request. Each agent in the resources list is represented using the attribute indicated in the request (if they are not null). Note that an agent can have datatype and/or object properties, with different cardinalities. That means a representation is not only composed by datatype (literal) attributes but could also involve other entities (e.g. opuses belonging to an agent)&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;beginningDate&#039;&#039;&#039;: virtual attribute with a different meaning depending on the agent type (e.g. startDate for families, birthDate for people)&lt;br /&gt;
**&#039;&#039;&#039;endingDate&#039;&#039;&#039;: virtual attribute with a different meaning depending on the agent type (e.g. endDate for families, deathDate for people)&lt;br /&gt;
**&#039;&#039;&#039;location&#039;&#039;&#039;: virtual attribute with a different meaning depending on the agent type (e.g. birth or death place for people)&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
A response of a &#039;&#039;&#039;typeahead search&#039;&#039;&#039; (tql) still provide those sections above, however&lt;br /&gt;
&lt;br /&gt;
*headings contain &#039;&#039;&#039;highlighting snippets&#039;&#039;&#039; (that can be used for example in suggesters UI)&lt;br /&gt;
*it is not recommended in those scenarios to ask &#039;&#039;&#039;facets&#039;&#039;&#039; and &#039;&#039;&#039;metadata&#039;&#039;&#039; other than headings&lt;br /&gt;
*&#039;&#039;&#039;pagination&#039;&#039;&#039; metadata are always &#039;&#039;&#039;set to zero&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that also &#039;&#039;&#039;typeahead search results&#039;&#039;&#039; provide a poor results in terms of metadata; however they contain snippets for highlighting the matching ngrams (so the caller can better understand why a given result matched). Here&#039;s an extract of the typeahead search response:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      &amp;quot;resources&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/217&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;Bonham &amp;lt;b&amp;gt;Carte&amp;lt;/b&amp;gt;r, Helena&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/202&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Carro&amp;lt;/b&amp;gt;ll, Alfred Ludlow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/203&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Carro&amp;lt;/b&amp;gt;ll, Adam (Adam Paul)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Carro&amp;lt;/b&amp;gt;ll, Lewis&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Actually it&#039;s possible to ask for more metadata and facets even in typeahead scenarios, but it is generally a not recommended usage because the service in these cases must be as fast as possible (suggestions must be displayed immediately after the user presses keys)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;For typeahead scenarios, RESTful API are definitely recommended, because the different paradigm moves on the server side the responsibility to define the response shape, and therefore to optimize the interaction process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
===agent===&lt;br /&gt;
Retrieves the agent associated with a URI.&lt;br /&gt;
======Request======&lt;br /&gt;
As in the previous operation (agents) we are querying the generic &amp;quot;agent&amp;quot; entity and therefore we don&#039;t know its type in advance. The request has to make use of the special &#039;&#039;...on &amp;lt;entity type&amp;gt;&#039;&#039; GraphQL construct in order to differentiate the attributes we want to get back depending on the concrete agent type (see the examples below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the agent we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
======Response======&lt;br /&gt;
The response is the agent associated with the input URI, if that exists. The exact agent representation, in terms of attributes, depends on the request shape.&lt;br /&gt;
=====people=====&lt;br /&gt;
Search across all people using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;people&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;birthPlace&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
**&#039;&#039;&#039;birthDate&#039;&#039;&#039;: the birth year (that is not the full date)&lt;br /&gt;
**&#039;&#039;&#039;occupation&#039;&#039;&#039;: entities of type Occupation. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
**&#039;&#039;&#039;deathPlace&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
**&#039;&#039;&#039;deathDate&#039;&#039;&#039;: the birth year (that is not the full date)&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===person===&lt;br /&gt;
Retrieves the person associated with a URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the person we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the person we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the person associated with the input URI, if that exists. The exact person representation, in terms of attributes, depends on the request shape (i.e. the person attributes that have been indicated in the request).&lt;br /&gt;
===meetings===&lt;br /&gt;
Search across all meetings using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;meetings&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;year&#039;&#039;&#039;: the meeting year (that is not the full date)&lt;br /&gt;
**&#039;&#039;&#039;location&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===meeting===&lt;br /&gt;
Retrieves the meeting associated with a URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the meeting we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the meeting we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the meeting associated with the input URI, if that exists. The exact meeting representation, in terms of attributes, depends on the request shape (i.e. the meeting attributes that have been indicated in the request).&lt;br /&gt;
===organisations===&lt;br /&gt;
Search across all organisations using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;organisations&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;foundingYear&#039;&#039;&#039;: the year (not the full date) an organisation has been founded&lt;br /&gt;
**&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;: the year (not the full date) an organisation has been dissolved&lt;br /&gt;
**&#039;&#039;&#039;location&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===organisation===&lt;br /&gt;
Retrieves the organisation associated with a URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the organisation we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the organisation we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the organisation associated with the input URI, if that exists. The exact organisation representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
===families===&lt;br /&gt;
Search across all families using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;families&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;endDate&#039;&#039;&#039;: the year (not the full date) a family appeared&lt;br /&gt;
**&#039;&#039;&#039;startDate&#039;&#039;&#039;: the year (not the full date) a family disappeared&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===family===&lt;br /&gt;
Retrieves the family associated with a given URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the family we are looking for.&lt;br /&gt;
===opuses===&lt;br /&gt;
Search across all agents using one available query language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|svdeql&lt;br /&gt;
|[[ShareVDEmembers:APIdoc/Query Languages#SvdeQL|SVDEQL]]&lt;br /&gt;
|A query expressed in SVDEQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|stql&lt;br /&gt;
|AgentStructQL&lt;br /&gt;
|A query expressed in StructQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|}Filters apart, the other parameters are two different ways to execute a fulltext search  (i.e. a query).&lt;br /&gt;
The response is a collection of opuses matching the search criteria.&lt;br /&gt;
&lt;br /&gt;
The response provides 3 sections:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching opuses according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request. Each entity in the resources list is represented using the attribute specified in the request (if they are not null).&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;contributor&#039;&#039;&#039;: contributors (as URIs) associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;year&#039;&#039;&#039;: years associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;format&#039;&#039;&#039;: the formats (as URIs) of the publication indirectly associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;genre&#039;&#039;&#039;: the genres (as URIs) associated with the opuses in results&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===opus===&lt;br /&gt;
Retrieve the opus associated with a given URI. Note that the result in this case is the same type of the nth result in the collection of the previous operation. That means everything we can ask to this entity in terms of attribute and operations can be also indicated/requested in the previous operation (for each matching opus).&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the opus we are looking for.&lt;br /&gt;
&lt;br /&gt;
Note the Opus is the top level entity of the bibliographic chain composed by &#039;&#039;Opus-Works-Instances-Items&#039;&#039;. That means starting from a given Opus we can explore the corresponding hierarchy down to the item leaves (see the last example below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the opus we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
The response is the opus associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
===work===&lt;br /&gt;
Retrieve the work associated with a given URI. The request accepts a single parameter which is the Share-VDE URI of the Work we are looking for.&lt;br /&gt;
&lt;br /&gt;
A Work is the 2nd level entity of the bibliographic &#039;&#039;Opus-Works-Instances-Items&#039;&#039; hierarchy. That means starting from a given Work we can explore the whole hierarchy down to the item leaves (see the last example below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the work we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
The response is the work associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
===instance===&lt;br /&gt;
Retrieve the instance associated with a given URI. The request accepts a single parameter which is the Share-VDE URI of the target Instance.&lt;br /&gt;
&lt;br /&gt;
An Instance is the 3rd level entity of the bibliographic &#039;&#039;Opus-Works-Instances-Items&#039;&#039; hierarchy. That means starting from a given Instance we can explore the whole hierarchy down to the item leaves (see the last example below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the instance we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
The response is the instance associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
&lt;br /&gt;
The Instance entity provides a connection to the bibliographic records that contributed to its definition. Specifically, when at least one of those connections is available, a &amp;quot;seeAlso&amp;quot; attribute will contain the links to the corresponding OPACs. Each link is composed by the URL and the owning provenance (code). Here&#039;s an example:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;instance&amp;quot;: {&lt;br /&gt;
      &amp;quot;preferredHeading&amp;quot;: &amp;quot;Aventures d&#039;Alice au pays des merveilles&amp;quot;,&lt;br /&gt;
      &amp;quot;seeAlso&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
              &amp;quot;url&amp;quot;: &amp;quot;https://searchworks.stanford.edu/view/9386906&amp;quot;,&lt;br /&gt;
              &amp;quot;qualifier&amp;quot;: &amp;quot;STANFORD&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          ...&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===item===&lt;br /&gt;
Retrieve the item associated with a given URI. The request accepts a single parameter which is the Share-VDE URI of the item we are looking for.&lt;br /&gt;
===publications===&lt;br /&gt;
Search across all agents using one available query language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|svdeql&lt;br /&gt;
|[[ShareVDEmembers:APIdoc/Query Languages#SvdeQL|SVDEQL]]&lt;br /&gt;
|A query expressed in SVDEQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|stql&lt;br /&gt;
|PublicationStructQL&lt;br /&gt;
|A query expressed in StructQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|}Filters apart, the other parameters are two different ways to execute a fulltext search  (i.e. a query).&lt;br /&gt;
The response is a collection of publications matching the search criteria.&lt;br /&gt;
&lt;br /&gt;
The response provides 3 sections:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching publications according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;: the (instance) publication place&lt;br /&gt;
**&#039;&#039;&#039;format&#039;&#039;&#039;: the formats (as URIs) of the publication indirectly associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;publicationYear&#039;&#039;&#039;: the (instance) publication year&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===publication===&lt;br /&gt;
Retrieve the publication associated with a given URI. A publication is a logical entity which includes:&lt;br /&gt;
&lt;br /&gt;
*an instance&lt;br /&gt;
*the parent work&lt;br /&gt;
*the items&lt;br /&gt;
&lt;br /&gt;
The operation accepts a single parameter which is the Share-VDE URI of the publication we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the publication we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the publication associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
==Controlled Vocabulary Entities==&lt;br /&gt;
The Controlled Vocabulary group includes all those entities that are not part of the core group. The list includes:&lt;br /&gt;
&lt;br /&gt;
*OpusType&lt;br /&gt;
*AgentType&lt;br /&gt;
*SubjectType&lt;br /&gt;
*Availability&lt;br /&gt;
*Place&lt;br /&gt;
*Language&lt;br /&gt;
*Occupation&lt;br /&gt;
*Genre&lt;br /&gt;
*Form&lt;br /&gt;
*Role&lt;br /&gt;
*Format&lt;br /&gt;
&lt;br /&gt;
Apart attributes that are specific to a given entity type (e.g. a Place could have a &amp;quot;coordinates&amp;quot; attribute) the whole group shares the following structure:[[File:1623235578601.png|none|thumb]]&lt;br /&gt;
==Core Entities==&lt;br /&gt;
The Share-VDE Domain is a mix of &#039;&#039;&#039;technical&#039;&#039;&#039; and &#039;&#039;&#039;functional&#039;&#039;&#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their capabilities in terms of state and operations.&lt;br /&gt;
&lt;br /&gt;
Before going ahead, it&#039;s important to highlight a general assumption:&lt;br /&gt;
&lt;br /&gt;
*each Share-VDE entity is &#039;&#039;&#039;uniquely identified&#039;&#039;&#039; by a &#039;&#039;&#039;Share-VDE URI&#039;&#039;&#039; (e.g. &amp;lt;nowiki&amp;gt;https://svde.org/agents/201&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
*&#039;&#039;&#039;Opus&#039;&#039;&#039;, &#039;&#039;&#039;Work&#039;&#039;&#039;, &#039;&#039;&#039;Instance&#039;&#039;&#039; and &#039;&#039;&#039;Publication&#039;&#039;&#039; provide a &amp;quot;contributors&amp;quot; endpoint as explained here.&lt;br /&gt;
&lt;br /&gt;
===Agent===&lt;br /&gt;
The Agent is an abstract concept which concretely maps people, organisations, conferences, families, jurisdictions, etc., that play a role (or even multiple roles) such as authors, editors, distributors, illustrator, publisher, etc.&lt;br /&gt;
&lt;br /&gt;
Being an abstract super-type layer an agent doesn&#039;t provides any attribute: its state (e.g. attributes) depends on the underlying concrete type.&lt;br /&gt;
&lt;br /&gt;
There are several places where the interface accepts or returns this entity without making any assumption about the concrete agent type; for example, when we ask for the contributors of a given work, each contributor can be a family or a person, or an organisation. For that reason, the interface returns them as &amp;quot;agents&amp;quot;; the requestor can then inspect the response in order to differentiate between their concrete type.&lt;br /&gt;
&lt;br /&gt;
There are no operations exposed at agent level: as in the previous operation (agents) we are querying the generic &amp;quot;agent&amp;quot; entity and therefore we don&#039;t know its type in advance. The request has to make use of the special &#039;&#039;...on &amp;lt;entity type&amp;gt;&#039;&#039; GraphQL construct in order to differentiate the attributes we want to get back depending on the concrete agent type (see the examples below).&lt;br /&gt;
===&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;Agent&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;Person&amp;lt;/span&amp;gt;===&lt;br /&gt;
A person is an individual or identity established by an individual (either alone or in collaboration with one or more other individuals). It is a concrete subclass of Agent and provides a set of attributes, both datatype and object properties which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Person entity are semantically identical to what we already described for the abstract Agent entity. However, in this context everything is typed to be a Person entity so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type (i.e. there&#039;s no need to make use of that &#039;&#039;... on &amp;lt;entity type&amp;gt;&#039;&#039; GraphQL construct).&lt;br /&gt;
====occupations====&lt;br /&gt;
Retrieves the list of Occupation (see the Controlled Vocabulary Entities section above) associated to a given person.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given person. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given person contributed to. The list could optionally include the opuses a given person is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given person is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given person contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;Agent&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;Meeting&amp;lt;/span&amp;gt;===&lt;br /&gt;
Gathering of individuals or representatives of various bodies for the purpose of discussing and/or acting on topics of common interest. It is a concrete subclass of Agent and provides a set of attributes, both datatype and object property which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Meeting entity are semantically identical to what we already described for the abstract Agent entity. However, in this context everything is typed to be a Meeting so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given meeting. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given meeting contributed to. The list could optionally include the opuses a given meeting is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given meeting is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given meeting contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Organisation===&lt;br /&gt;
A corporation or group of persons and/or organisations that acts, or may act, as a unit. It is a concrete subclass of Agent and provides a set of attributes, both datatype and object property which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Organisation entity are semantically identical to what we already described for the abstract Agent entity. However, in this context everything is typed to be an Organisation so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given organisation. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given organisation contributed to. The list could optionally include the opuses a given organisation is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given organisation is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given organisation contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Family===&lt;br /&gt;
&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(20, 24, 35)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(20, 24, 35)&amp;amp;quot;}&amp;quot;&amp;gt;Two or more persons related by birth, marriage, adoption, civil union, or similar legal status, or who otherwise present themselves as a family.&amp;lt;/span&amp;gt; It is a concrete subclass of Agent and provides a set of attributes, both datatype and object property which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Family entity are semantically identical to what we already described for the Agent entity. However, in this context everything is typed to be a Family so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given family. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given family contributed to. The list could optionally include the opuses a given family is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given family is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given family contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Opus===&lt;br /&gt;
The highest level of abstraction, a Work, in the BIBFRAME context, reflects the conceptual essence of the cataloged resource: authors, languages, and what it is about&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;https://www.loc.gov/bibframe/docs/bibframe2-model.html&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given family. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given opus. The list could optionally include the agents that are name subject of the opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|includeNameSubject&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also name subjects&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====works====&lt;br /&gt;
Retrieves the list of works belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;articles&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the articles (ki.e. child opuses) of a given journal or multivolume Opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;chapters&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the list of chapters (i.e.child opuses) belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;volumes&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the list of volumes (i.e. the publications of child opuses) belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;works&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the series belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Work===&lt;br /&gt;
An intermediate level of abstraction which reflects an expression of a given Opus.&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given work.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====instances====&lt;br /&gt;
Retrieves the list of instances belonging to a given work.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====subjects====&lt;br /&gt;
Retrieves the list of subjects associated to a given work.&lt;br /&gt;
===Instance===&lt;br /&gt;
A Work may have one or more individual, material embodiments, for example, a particular published form. These are Instances of the Work.  An Instance reflects information such as its publisher, place and date of publication, and format&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;.&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given instance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====items====&lt;br /&gt;
Retrieves the list of items belonging to a given instance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Publication===&lt;br /&gt;
A publication is a logic entity which groups an instance, its items and the parent work.&lt;br /&gt;
====work====&lt;br /&gt;
Returns the work of a given publication.&lt;br /&gt;
====instance====&lt;br /&gt;
Returns the instance of a given publication.&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given publication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====items====&lt;br /&gt;
Retrieves the list of items belonging to a given publication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====like====&lt;br /&gt;
Retrieves the list of publications that have the same format and same language of a given publication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====additionalFormats====&lt;br /&gt;
Retrieves the list of the same publications available in other formats. Note that starting with a publication P1 whose format is X, the additionalFormats &amp;quot;group&amp;quot; could potentially include another publication P2 whose format is still X. &lt;br /&gt;
&lt;br /&gt;
If the caller wants to exclude a priori that format (X, in the example above) the &amp;quot;excludeFormat&amp;quot; parameter should be used.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: although the &amp;quot;additionalFormats&amp;quot; field consists of a set of publications, please remember that&lt;br /&gt;
&lt;br /&gt;
* it doesn&#039;t support the grouping feature&lt;br /&gt;
* it doesn&#039;t support faceting      &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|-&lt;br /&gt;
|excludeFormat&lt;br /&gt;
|String&lt;br /&gt;
|the URI of a format we want to exclude from the search results&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}Here&#039;s an example request:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  publication(uri: &amp;quot;https://svde.org/publications/I0160&amp;quot;) {&lt;br /&gt;
    additionalFormats {&lt;br /&gt;
      resources {&lt;br /&gt;
        uri&lt;br /&gt;
        instance {&lt;br /&gt;
          format {&lt;br /&gt;
            uri&lt;br /&gt;
            label&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and the corresponding response:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;publication&amp;quot;: {&lt;br /&gt;
      &amp;quot;additionalFormats&amp;quot;: {&lt;br /&gt;
        &amp;quot;resources&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/publications/I0161&amp;quot;,&lt;br /&gt;
            &amp;quot;instance&amp;quot;: {&lt;br /&gt;
              &amp;quot;format&amp;quot;: {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/formats/pp&amp;quot;,&lt;br /&gt;
                &amp;quot;label&amp;quot;: &amp;quot;Microscope slide&amp;quot;&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/publications/I0136&amp;quot;,&lt;br /&gt;
            &amp;quot;instance&amp;quot;: {&lt;br /&gt;
              &amp;quot;format&amp;quot;: {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/formats/nc&amp;quot;,&lt;br /&gt;
                &amp;quot;label&amp;quot;: &amp;quot;Volume&amp;quot;&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:GraphQL_API&amp;diff=2051</id>
		<title>ShareDoc:GraphQL API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:GraphQL_API&amp;diff=2051"/>
		<updated>2024-02-08T09:01:27Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
The Share-VDE Domain Model can be queried using GraphQL.  &lt;br /&gt;
&lt;br /&gt;
This page describes the interface in terms of entities, operations, parameters and information related with this interaction mode.   &lt;br /&gt;
==Schema==&lt;br /&gt;
GraphQL is a schema-based contract interface. That means a domain using GraphQL as interaction protocol must declare a schema where the following things need to be defined: &lt;br /&gt;
&lt;br /&gt;
*entities&lt;br /&gt;
*attributes&lt;br /&gt;
*operations&lt;br /&gt;
*parameters&lt;br /&gt;
&lt;br /&gt;
A special set of constructs within the protocol/language allow clients to query and introspect the defined schema. Here&#039;s an example &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  __schema {&lt;br /&gt;
    types {&lt;br /&gt;
      name&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which produces the following response (partial):&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;__schema&amp;quot;: {&lt;br /&gt;
      &amp;quot;types&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Agent&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentClause&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentCollection&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentStructQL&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;More information about the GraphQL introspection capability can be found here; also please keep note the Share-VDE GraphiQL UI provides a navigable section which queries the schema and provides the introspection data in a human-readable way (see the &#039;&#039;Docs&#039;&#039; link on the right side of the UI). &lt;br /&gt;
==Directives==&lt;br /&gt;
At time of writing there&#039;s only one directive in the Share-VDE GraphQL Schema: it is called &amp;quot;availableOnlyFor&amp;quot; and it is used to mark protected resources that require a privileged role for their access. &lt;br /&gt;
&lt;br /&gt;
See the following schema extract:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 type Provenance {&lt;br /&gt;
    uri: ID!&lt;br /&gt;
&lt;br /&gt;
    code: String&lt;br /&gt;
&lt;br /&gt;
    description: String&lt;br /&gt;
&lt;br /&gt;
    status: [RuntimeClusterStatus] @availableOnlyFor(role: &amp;quot;svde-editor-base&amp;quot;)&lt;br /&gt;
}   &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the example, the status field is accessible only if the requestor has a svde-editor-base (or higher) role associated. Otherwise it will return null.   &lt;br /&gt;
&lt;br /&gt;
==Print/Online publication grouping==&lt;br /&gt;
A special flag on publications entities which allow to group them by print/online formats.&lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/GraphQL API/Print-Online Publication Grouping|See the feature description here]].&lt;br /&gt;
==Top Level Queries==&lt;br /&gt;
&lt;br /&gt;
===exactMatches===&lt;br /&gt;
A special search which targets only entities whose headings or identifiers match exactly the whole query or a part of it.&lt;br /&gt;
&lt;br /&gt;
The following scenarios are detected as exact matches:&lt;br /&gt;
&lt;br /&gt;
*identifiers (regardless their position within the query string)&lt;br /&gt;
*single identifier: (e.g. a query composed only by an identifier like &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
*single heading: (e.g. a title or a name, like &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
*headings match is diacritic, whitespaces, punctuation and case insensitive: &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s ADVenTUREs in WONDERlAnD,Alice’s    ADVenTUREs   in   WONDERlAnD, Alice’s/ADVenTUREs.in__WONDERlAnD,Alìcè’s àDVènTURès ìn WòNDERlAnD&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*identifier followed by a heading: &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*heading followed by an identifier:&#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*a heading between two identifiers: &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(101, 84, 192)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(101, 84, 192)&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
*one or more identifiers mixed with text terms: &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039; adventures &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; Wonderland &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(0, 184, 217)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(0, 184, 217)&amp;amp;quot;}&amp;quot;&amp;gt;404&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Outside the scenarios above, there are some cases where headings (i.e. titles, names) are not properly detected. This is an example list of those cases (coloured entities are detected, strikethrough headings don&#039;t):&lt;br /&gt;
&lt;br /&gt;
*headings after multiple identifiers:  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;  &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;text-decoration: line-through;&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
*headings before multiple identifiers: &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;text-decoration: line-through;&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*headings between multiple terms:  &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 153, 31)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 153, 31)&amp;amp;quot;}&amp;quot;&amp;gt;barcodeXYZ&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(54, 179, 126)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(54, 179, 126)&amp;amp;quot;}&amp;quot;&amp;gt;978-00023-23372-23&amp;lt;/span&amp;gt;&#039;&#039;  &#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; style=&amp;quot;text-decoration: line-through;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;text-decoration: line-through;&amp;amp;quot;}&amp;quot;&amp;gt;Alice’s adventures in Wonderland&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(255, 86, 48)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(255, 86, 48)&amp;amp;quot;}&amp;quot;&amp;gt;201&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(0, 184, 217)&amp;quot; data-renderer-mark=&amp;quot;true&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(0, 184, 217)&amp;amp;quot;}&amp;quot;&amp;gt;404&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|q&lt;br /&gt;
|String&lt;br /&gt;
|A query string composed by one or more search terms&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|filter&lt;br /&gt;
|String&lt;br /&gt;
|One of the following values&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*AGENT&lt;br /&gt;
*INSTANCE (used for publications)&lt;br /&gt;
*OPUS&lt;br /&gt;
*ITEM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case the filter should consider multiple entity types, they have to be surrounded by parenthesis.&lt;br /&gt;
&lt;br /&gt;
For example &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*(AGENT INSTANCE)&lt;br /&gt;
*(AGENT OPUS)&lt;br /&gt;
|1&lt;br /&gt;
|}Example:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	exactMatches(q:&amp;quot;201 Alice’s adventures in Wonderland I0003&amp;quot;, filter:&amp;quot;AGENT&amp;quot;) {&lt;br /&gt;
    resources {&lt;br /&gt;
      __typename&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response is a collection containing the first most relevant entity whose headings or identifiers match exactly the whole input or a part of it.&lt;br /&gt;
&lt;br /&gt;
Example (this is the response of the sample request above):&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;exactMatches&amp;quot;: {&lt;br /&gt;
      &amp;quot;resources&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;__typename&amp;quot;: &amp;quot;Person&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Simple search===&lt;br /&gt;
Simple search uses a basic query approach. That means the query is supposed to contains only terms (and optionally modifiers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|q&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|sortSpecs&lt;br /&gt;
|String&lt;br /&gt;
|&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;A valid&amp;lt;/span&amp;gt; [[ShareVDEmembers:APIdoc#Sort|sort]] &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;clause&amp;lt;/span&amp;gt;&lt;br /&gt;
|N.A.&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;A positive integer indicating the start offset of results&amp;lt;/span&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(34, 34, 34)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(34, 34, 34)&amp;amp;quot;}&amp;quot;&amp;gt;A positive integer indicating the returned page size&amp;lt;/span&amp;gt;&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|partialMatch&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true skips the full match and moves directly to partial match&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|}&lt;br /&gt;
The response is a collection of agents and opuses matching the search criteria. A collection is itself an entity whose metadata can differ depending on the search type that has been triggered.&lt;br /&gt;
&lt;br /&gt;
A response provides &#039;&#039;&#039;the following sections&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching agents according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request. Each agent in the resources list is represented using the attribute indicated in the request (if they are not null). Note that an agent can have datatype and/or object properties, with different cardinalities. That means a representation is not only composed by datatype (literal) attributes but could also involve other entities (e.g. opuses belonging to an agent)&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span class=&amp;quot;col-black&amp;quot;&amp;gt;agents&amp;lt;/span&amp;gt;===&lt;br /&gt;
Search across all agents using one available query language.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that in this specific case, since we are querying the generic entity &amp;quot;agents&amp;quot; and we don&#039;t know the agents type in advance, the request has to make use of the special &#039;&#039;&amp;quot;...on &amp;lt;entity type&amp;gt;&amp;quot;&#039;&#039; GraphQL construct in order to differentiate the attributes we want to get back depending on the concrete agent type (see the examples below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|svdeql&lt;br /&gt;
|[[ShareVDEmembers:APIdoc/Query Languages#SvdeQL|SVDEQL]]&lt;br /&gt;
|A query expressed in SVDEQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|stql&lt;br /&gt;
|AgentStructQL&lt;br /&gt;
|A query expressed in StructQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|tql&lt;br /&gt;
|TermsQL&lt;br /&gt;
|A query expressed in TermsQL (Typeahead search)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|}Filters apart, the other parameters are three different ways to express a search need (i.e. a query).&lt;br /&gt;
&lt;br /&gt;
Specifically&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;svdeql&#039;&#039;&#039; and &#039;&#039;&#039;stql&#039;&#039;&#039; are used for triggering a &#039;&#039;&#039;fulltext&#039;&#039;&#039; search&lt;br /&gt;
*&#039;&#039;&#039;tql&#039;&#039;&#039; is meant to be used in a &#039;&#039;&#039;typeahead&#039;&#039;&#039; context (e.g. autocompletion, suggesters)&lt;br /&gt;
&lt;br /&gt;
The response is a collection of agents matching the search criteria. A collection is itself an entity whose metadata can differ depending on the search type that has been triggered.&lt;br /&gt;
&lt;br /&gt;
A response provides the &#039;&#039;&#039;following sections&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching agents according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request. Each agent in the resources list is represented using the attribute indicated in the request (if they are not null). Note that an agent can have datatype and/or object properties, with different cardinalities. That means a representation is not only composed by datatype (literal) attributes but could also involve other entities (e.g. opuses belonging to an agent)&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;beginningDate&#039;&#039;&#039;: virtual attribute with a different meaning depending on the agent type (e.g. startDate for families, birthDate for people)&lt;br /&gt;
**&#039;&#039;&#039;endingDate&#039;&#039;&#039;: virtual attribute with a different meaning depending on the agent type (e.g. endDate for families, deathDate for people)&lt;br /&gt;
**&#039;&#039;&#039;location&#039;&#039;&#039;: virtual attribute with a different meaning depending on the agent type (e.g. birth or death place for people)&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
A response of a &#039;&#039;&#039;typeahead search&#039;&#039;&#039; (tql) still provide those sections above, however&lt;br /&gt;
&lt;br /&gt;
*headings contain &#039;&#039;&#039;highlighting snippets&#039;&#039;&#039; (that can be used for example in suggesters UI)&lt;br /&gt;
*it is not recommended in those scenarios to ask &#039;&#039;&#039;facets&#039;&#039;&#039; and &#039;&#039;&#039;metadata&#039;&#039;&#039; other than headings&lt;br /&gt;
*&#039;&#039;&#039;pagination&#039;&#039;&#039; metadata are always &#039;&#039;&#039;set to zero&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that also &#039;&#039;&#039;typeahead search results&#039;&#039;&#039; provide a poor results in terms of metadata; however they contain snippets for highlighting the matching ngrams (so the caller can better understand why a given result matched). Here&#039;s an extract of the typeahead search response:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      &amp;quot;resources&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/217&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;Bonham &amp;lt;b&amp;gt;Carte&amp;lt;/b&amp;gt;r, Helena&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/202&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Carro&amp;lt;/b&amp;gt;ll, Alfred Ludlow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/203&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Carro&amp;lt;/b&amp;gt;ll, Adam (Adam Paul)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
          &amp;quot;preferredHeading&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Carro&amp;lt;/b&amp;gt;ll, Lewis&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Actually it&#039;s possible to ask for more metadata and facets even in typeahead scenarios, but it is generally a not recommended usage because the service in these cases must be as fast as possible (suggestions must be displayed immediately after the user presses keys)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;For typeahead scenarios, RESTful API are definitely recommended, because the different paradigm moves on the server side the responsibility to define the response shape, and therefore to optimize the interaction process.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
===agent===&lt;br /&gt;
Retrieves the agent associated with a URI.&lt;br /&gt;
======Request======&lt;br /&gt;
As in the previous operation (agents) we are querying the generic &amp;quot;agent&amp;quot; entity and therefore we don&#039;t know its type in advance. The request has to make use of the special &#039;&#039;...on &amp;lt;entity type&amp;gt;&#039;&#039; GraphQL construct in order to differentiate the attributes we want to get back depending on the concrete agent type (see the examples below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the agent we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
======Response======&lt;br /&gt;
The response is the agent associated with the input URI, if that exists. The exact agent representation, in terms of attributes, depends on the request shape.&lt;br /&gt;
=====people=====&lt;br /&gt;
Search across all people using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;people&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;birthPlace&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
**&#039;&#039;&#039;birthDate&#039;&#039;&#039;: the birth year (that is not the full date)&lt;br /&gt;
**&#039;&#039;&#039;occupation&#039;&#039;&#039;: entities of type Occupation. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
**&#039;&#039;&#039;deathPlace&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
**&#039;&#039;&#039;deathDate&#039;&#039;&#039;: the birth year (that is not the full date)&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===person===&lt;br /&gt;
Retrieves the person associated with a URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the person we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the person we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the person associated with the input URI, if that exists. The exact person representation, in terms of attributes, depends on the request shape (i.e. the person attributes that have been indicated in the request).&lt;br /&gt;
===meetings===&lt;br /&gt;
Search across all meetings using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;meetings&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;year&#039;&#039;&#039;: the meeting year (that is not the full date)&lt;br /&gt;
**&#039;&#039;&#039;location&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===meeting===&lt;br /&gt;
Retrieves the meeting associated with a URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the meeting we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the meeting we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the meeting associated with the input URI, if that exists. The exact meeting representation, in terms of attributes, depends on the request shape (i.e. the meeting attributes that have been indicated in the request).&lt;br /&gt;
===organisations===&lt;br /&gt;
Search across all organisations using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;organisations&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;foundingYear&#039;&#039;&#039;: the year (not the full date) an organisation has been founded&lt;br /&gt;
**&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;: the year (not the full date) an organisation has been dissolved&lt;br /&gt;
**&#039;&#039;&#039;location&#039;&#039;&#039;: entities of type Place. For each bucket we can ask the URI, the label and the count&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===organisation===&lt;br /&gt;
Retrieves the organisation associated with a URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the organisation we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the organisation we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the organisation associated with the input URI, if that exists. The exact organisation representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
===families===&lt;br /&gt;
Search across all families using one available query language. Input parameters are the same we already described in the [[ShareVDEmembers:APIdoc/GraphQL API#agents|Agent section]] and also the response includes the same sections already described for the agents. Differences are:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: consist of a sublist of the matching &#039;&#039;&#039;families&#039;&#039;&#039; according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;endDate&#039;&#039;&#039;: the year (not the full date) a family appeared&lt;br /&gt;
**&#039;&#039;&#039;startDate&#039;&#039;&#039;: the year (not the full date) a family disappeared&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===family===&lt;br /&gt;
Retrieves the family associated with a given URI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the family we are looking for.&lt;br /&gt;
===opuses===&lt;br /&gt;
Search across all agents using one available query language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|svdeql&lt;br /&gt;
|[[ShareVDEmembers:APIdoc/Query Languages#SvdeQL|SVDEQL]]&lt;br /&gt;
|A query expressed in SVDEQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|stql&lt;br /&gt;
|AgentStructQL&lt;br /&gt;
|A query expressed in StructQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|}Filters apart, the other parameters are two different ways to execute a fulltext search  (i.e. a query).&lt;br /&gt;
The response is a collection of opuses matching the search criteria.&lt;br /&gt;
&lt;br /&gt;
The response provides 3 sections:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching opuses according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request. Each entity in the resources list is represented using the attribute specified in the request (if they are not null).&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;contributor&#039;&#039;&#039;: contributors (as URIs) associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;year&#039;&#039;&#039;: years associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;format&#039;&#039;&#039;: the formats (as URIs) of the publication indirectly associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;genre&#039;&#039;&#039;: the genres (as URIs) associated with the opuses in results&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;matchMode&#039;&#039;&#039;: &amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(51, 51, 51)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(51, 51, 51)&amp;amp;quot;}&amp;quot;&amp;gt;informs the caller about the query logic that has been executed&amp;lt;/span&amp;gt;. Possible values are&lt;br /&gt;
**&#039;&#039;&#039;FULL&#039;&#039;&#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;PARTIAL&#039;&#039;&#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
**&#039;&#039;&#039;SERVER_DEFINED&#039;&#039;&#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
**&#039;&#039;&#039;USER_DEFINED&#039;&#039;&#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===opus===&lt;br /&gt;
Retrieve the opus associated with a given URI. Note that the result in this case is the same type of the nth result in the collection of the previous operation. That means everything we can ask to this entity in terms of attribute and operations can be also indicated/requested in the previous operation (for each matching opus).&lt;br /&gt;
&lt;br /&gt;
The request accepts a single parameter which is the Share-VDE URI of the opus we are looking for.&lt;br /&gt;
&lt;br /&gt;
Note the Opus is the top level entity of the bibliographic chain composed by &#039;&#039;Opus-Works-Instances-Items&#039;&#039;. That means starting from a given Opus we can explore the corresponding hierarchy down to the item leaves (see the last example below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the opus we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
The response is the opus associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
===work===&lt;br /&gt;
Retrieve the work associated with a given URI. The request accepts a single parameter which is the Share-VDE URI of the Work we are looking for.&lt;br /&gt;
&lt;br /&gt;
A Work is the 2nd level entity of the bibliographic &#039;&#039;Opus-Works-Instances-Items&#039;&#039; hierarchy. That means starting from a given Work we can explore the whole hierarchy down to the item leaves (see the last example below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the work we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
The response is the work associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
===instance===&lt;br /&gt;
Retrieve the instance associated with a given URI. The request accepts a single parameter which is the Share-VDE URI of the target Instance.&lt;br /&gt;
&lt;br /&gt;
An Instance is the 3rd level entity of the bibliographic &#039;&#039;Opus-Works-Instances-Items&#039;&#039; hierarchy. That means starting from a given Instance we can explore the whole hierarchy down to the item leaves (see the last example below).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the instance we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
The response is the instance associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
&lt;br /&gt;
The Instance entity provides a connection to the bibliographic records that contributed to its definition. Specifically, when at least one of those connections is available, a &amp;quot;seeAlso&amp;quot; attribute will contain the links to the corresponding OPACs. Each link is composed by the URL and the owning provenance (code). Here&#039;s an example:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;instance&amp;quot;: {&lt;br /&gt;
      &amp;quot;preferredHeading&amp;quot;: &amp;quot;Aventures d&#039;Alice au pays des merveilles&amp;quot;,&lt;br /&gt;
      &amp;quot;seeAlso&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
              &amp;quot;url&amp;quot;: &amp;quot;https://searchworks.stanford.edu/view/9386906&amp;quot;,&lt;br /&gt;
              &amp;quot;qualifier&amp;quot;: &amp;quot;STANFORD&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          ...&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===item===&lt;br /&gt;
Retrieve the item associated with a given URI. The request accepts a single parameter which is the Share-VDE URI of the item we are looking for.&lt;br /&gt;
===publications===&lt;br /&gt;
Search across all agents using one available query language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Request &amp;amp; Response&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|svdeql&lt;br /&gt;
|[[ShareVDEmembers:APIdoc/Query Languages#SvdeQL|SVDEQL]]&lt;br /&gt;
|A query expressed in SVDEQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|stql&lt;br /&gt;
|PublicationStructQL&lt;br /&gt;
|A query expressed in StructQL (includes sort and pagination)&lt;br /&gt;
|0...1&lt;br /&gt;
|-&lt;br /&gt;
|[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
|Array of Strings&lt;br /&gt;
|Zero or more filters used for refining search results&lt;br /&gt;
|0...n&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|}Filters apart, the other parameters are two different ways to execute a fulltext search  (i.e. a query).&lt;br /&gt;
The response is a collection of publications matching the search criteria.&lt;br /&gt;
&lt;br /&gt;
The response provides 3 sections:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;resources&#039;&#039;&#039;: a sublist of the matching publications according with the &#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039; parameters in the request.&lt;br /&gt;
*&#039;&#039;&#039;facets&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;: the (instance) publication place&lt;br /&gt;
**&#039;&#039;&#039;format&#039;&#039;&#039;: the formats (as URIs) of the publication indirectly associated with the opuses in results&lt;br /&gt;
**&#039;&#039;&#039;publicationYear&#039;&#039;&#039;: the (instance) publication year&lt;br /&gt;
*&#039;&#039;&#039;[[ShareVDEmembers:APIdoc#Pagination|pagination]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===publication===&lt;br /&gt;
Retrieve the publication associated with a given URI. A publication is a logical entity which includes:&lt;br /&gt;
&lt;br /&gt;
*an instance&lt;br /&gt;
*the parent work&lt;br /&gt;
*the items&lt;br /&gt;
&lt;br /&gt;
The operation accepts a single parameter which is the Share-VDE URI of the publication we are looking for.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Input Parameters&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|uri&lt;br /&gt;
|Share-VDE URI&lt;br /&gt;
|The Share-VDE URI associated with the publication we want to retrieve&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
The response is the publication associated with the input URI, if that exists. The exact resource representation, in terms of attributes, depends on the request shape (i.e. the attributes that have been indicated in the request).&lt;br /&gt;
==Controlled Vocabulary Entities==&lt;br /&gt;
The Controlled Vocabulary group includes all those entities that are not part of the core group. The list includes:&lt;br /&gt;
&lt;br /&gt;
*OpusType&lt;br /&gt;
*AgentType&lt;br /&gt;
*SubjectType&lt;br /&gt;
*Availability&lt;br /&gt;
*Place&lt;br /&gt;
*Language&lt;br /&gt;
*Occupation&lt;br /&gt;
*Genre&lt;br /&gt;
*Form&lt;br /&gt;
*Role&lt;br /&gt;
*Format&lt;br /&gt;
&lt;br /&gt;
Apart attributes that are specific to a given entity type (e.g. a Place could have a &amp;quot;coordinates&amp;quot; attribute) the whole group shares the following structure:[[File:1623235578601.png|none|thumb|link=https://wiki.share-vde.org/wiki/File:1623235578601.png]]&lt;br /&gt;
==Core Entities==&lt;br /&gt;
The Share-VDE Domain is a mix of &#039;&#039;&#039;technical&#039;&#039;&#039; and &#039;&#039;&#039;functional&#039;&#039;&#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their capabilities in terms of state and operations.&lt;br /&gt;
&lt;br /&gt;
Before going ahead, it&#039;s important to highlight a general assumption:&lt;br /&gt;
&lt;br /&gt;
*each Share-VDE entity is &#039;&#039;&#039;uniquely identified&#039;&#039;&#039; by a &#039;&#039;&#039;Share-VDE URI&#039;&#039;&#039; (e.g. &amp;lt;nowiki&amp;gt;https://svde.org/agents/201&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
*&#039;&#039;&#039;Opus&#039;&#039;&#039;, &#039;&#039;&#039;Work&#039;&#039;&#039;, &#039;&#039;&#039;Instance&#039;&#039;&#039; and &#039;&#039;&#039;Publication&#039;&#039;&#039; provide a &amp;quot;contributors&amp;quot; endpoint as explained here.&lt;br /&gt;
&lt;br /&gt;
===Agent===&lt;br /&gt;
The Agent is an abstract concept which concretely maps people, organisations, conferences, families, jurisdictions, etc., that play a role (or even multiple roles) such as authors, editors, distributors, illustrator, publisher, etc.&lt;br /&gt;
&lt;br /&gt;
Being an abstract super-type layer an agent doesn&#039;t provides any attribute: its state (e.g. attributes) depends on the underlying concrete type.&lt;br /&gt;
&lt;br /&gt;
There are several places where the interface accepts or returns this entity without making any assumption about the concrete agent type; for example, when we ask for the contributors of a given work, each contributor can be a family or a person, or an organisation. For that reason, the interface returns them as &amp;quot;agents&amp;quot;; the requestor can then inspect the response in order to differentiate between their concrete type.&lt;br /&gt;
&lt;br /&gt;
There are no operations exposed at agent level: as in the previous operation (agents) we are querying the generic &amp;quot;agent&amp;quot; entity and therefore we don&#039;t know its type in advance. The request has to make use of the special &#039;&#039;...on &amp;lt;entity type&amp;gt;&#039;&#039; GraphQL construct in order to differentiate the attributes we want to get back depending on the concrete agent type (see the examples below).&lt;br /&gt;
===&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;Agent&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;Person&amp;lt;/span&amp;gt;===&lt;br /&gt;
A person is an individual or identity established by an individual (either alone or in collaboration with one or more other individuals). It is a concrete subclass of Agent and provides a set of attributes, both datatype and object properties which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Person entity are semantically identical to what we already described for the abstract Agent entity. However, in this context everything is typed to be a Person entity so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type (i.e. there&#039;s no need to make use of that &#039;&#039;... on &amp;lt;entity type&amp;gt;&#039;&#039; GraphQL construct).&lt;br /&gt;
====occupations====&lt;br /&gt;
Retrieves the list of Occupation (see the Controlled Vocabulary Entities section above) associated to a given person.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given person. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given person contributed to. The list could optionally include the opuses a given person is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given person is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given person contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;Agent&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;Meeting&amp;lt;/span&amp;gt;===&lt;br /&gt;
Gathering of individuals or representatives of various bodies for the purpose of discussing and/or acting on topics of common interest. It is a concrete subclass of Agent and provides a set of attributes, both datatype and object property which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Meeting entity are semantically identical to what we already described for the abstract Agent entity. However, in this context everything is typed to be a Meeting so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given meeting. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given meeting contributed to. The list could optionally include the opuses a given meeting is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given meeting is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given meeting contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Organisation===&lt;br /&gt;
A corporation or group of persons and/or organisations that acts, or may act, as a unit. It is a concrete subclass of Agent and provides a set of attributes, both datatype and object property which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Organisation entity are semantically identical to what we already described for the abstract Agent entity. However, in this context everything is typed to be an Organisation so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given organisation. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given organisation contributed to. The list could optionally include the opuses a given organisation is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given organisation is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given organisation contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Family===&lt;br /&gt;
&amp;lt;span class=&amp;quot;ve-pasteProtect&amp;quot; style=&amp;quot;color: rgb(20, 24, 35)&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;color: rgb(20, 24, 35)&amp;amp;quot;}&amp;quot;&amp;gt;Two or more persons related by birth, marriage, adoption, civil union, or similar legal status, or who otherwise present themselves as a family.&amp;lt;/span&amp;gt; It is a concrete subclass of Agent and provides a set of attributes, both datatype and object property which interconnect the entity to opuses and other bibliographic entities in the Share-VDE domain model.&lt;br /&gt;
&lt;br /&gt;
The available operations of the Family entity are semantically identical to what we already described for the Agent entity. However, in this context everything is typed to be a Family so there&#039;s no need, on the requestor side, to make any assumption about the returned entities type.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given family. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====opuses====&lt;br /&gt;
Retrieves the list of Opuses a given family contributed to. The list could optionally include the opuses a given family is subject of.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|about&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also opuses a given family is subject of&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====publications====&lt;br /&gt;
Retrieves the list of Publications a given family contributed to.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only publications a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Opus===&lt;br /&gt;
The highest level of abstraction, a Work, in the BIBFRAME context, reflects the conceptual essence of the cataloged resource: authors, languages, and what it is about&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;https://www.loc.gov/bibframe/docs/bibframe2-model.html&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
====identifiers====&lt;br /&gt;
Retrieves the list of SameAs associated to a given family. A SameAs is a simple entity composed by&lt;br /&gt;
&lt;br /&gt;
*a URI&lt;br /&gt;
*a source mnemonic code (e.g. viaf, isni)&lt;br /&gt;
&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given opus. The list could optionally include the agents that are name subject of the opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|includeNameSubject&lt;br /&gt;
|Boolean&lt;br /&gt;
|If set to true, the results includes also name subjects&lt;br /&gt;
|0...1&lt;br /&gt;
|false&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====works====&lt;br /&gt;
Retrieves the list of works belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;articles&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the articles (ki.e. child opuses) of a given journal or multivolume Opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;chapters&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the list of chapters (i.e.child opuses) belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;volumes&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the list of volumes (i.e. the publications of child opuses) belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
====&amp;lt;span class=&amp;quot;mw-headline ve-pasteProtect&amp;quot; id=&amp;quot;works&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&amp;gt;works&amp;lt;/span&amp;gt;====&lt;br /&gt;
Retrieves the series belonging to a given opus.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot;&lt;br /&gt;
|+ data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[ShareVDEmembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[ShareVDEmembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |refinementQuery&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |One or more terms used for filtering on all entity attributes&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Work===&lt;br /&gt;
An intermediate level of abstraction which reflects an expression of a given Opus.&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given work.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====instances====&lt;br /&gt;
Retrieves the list of instances belonging to a given work.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====subjects====&lt;br /&gt;
Retrieves the list of subjects associated to a given work.&lt;br /&gt;
===Instance===&lt;br /&gt;
A Work may have one or more individual, material embodiments, for example, a particular published form. These are Instances of the Work.  An Instance reflects information such as its publisher, place and date of publication, and format&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;.&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given instance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====items====&lt;br /&gt;
Retrieves the list of items belonging to a given instance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
===Publication===&lt;br /&gt;
A publication is a logic entity which groups an instance, its items and the parent work.&lt;br /&gt;
====work====&lt;br /&gt;
Returns the work of a given publication.&lt;br /&gt;
====instance====&lt;br /&gt;
Returns the instance of a given publication.&lt;br /&gt;
====contributors====&lt;br /&gt;
Retrieves the list of agents that contributed to a given publication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Includes only opuses a given agent played a specific role&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====items====&lt;br /&gt;
Retrieves the list of items belonging to a given publication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====like====&lt;br /&gt;
Retrieves the list of publications that have the same format and same language of a given publication.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}&lt;br /&gt;
====additionalFormats====&lt;br /&gt;
Retrieves the list of the same publications available in other formats. Note that starting with a publication P1 whose format is X, the additionalFormats &amp;quot;group&amp;quot; could potentially include another publication P2 whose format is still X. &lt;br /&gt;
&lt;br /&gt;
If the caller wants to exclude a priori that format (X, in the example above) the &amp;quot;excludeFormat&amp;quot; parameter should be used.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: although the &amp;quot;additionalFormats&amp;quot; field consists of a set of publications, please remember that&lt;br /&gt;
&lt;br /&gt;
* it doesn&#039;t support the grouping feature&lt;br /&gt;
* it doesn&#039;t support faceting      &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: &amp;amp;quot;Open Sans&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; background-color: rgb(248, 249, 250); font-size: 14px; color: rgb(34, 34, 34); margin: 1em 0px; border: 1px solid rgb(162, 169, 177); font-family: \&amp;amp;quot;Open Sans\&amp;amp;quot;, Roboto, arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit; padding-top: 8px; padding-bottom: 8px; color: rgb(119, 119, 119); text-align: left; font-weight: bold;&amp;amp;quot;}&amp;quot; |Request Parameters&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Cardinality&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;background-color:rgb(234, 236, 240);text-align:center;&amp;amp;quot;}&amp;quot; |&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |sort&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A valid [[Sharevdemembers:APIdoc#Sort|sort]] clause&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |offset&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the start offset of results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |rows&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |Integer&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |A positive integer indicating the returned page size&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...1&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |10&lt;br /&gt;
|- style=&amp;quot;box-sizing: inherit;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;box-sizing: inherit;&amp;amp;quot;}&amp;quot;&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |[[Sharevdemembers:APIdoc#Filters|filters]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |String&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |An array of filter clauses used for refining search results&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |0...n&lt;br /&gt;
| style=&amp;quot;&amp;quot; data-ve-attributes=&amp;quot;{&amp;amp;quot;style&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;}&amp;quot; |N.A.&lt;br /&gt;
|-&lt;br /&gt;
|refinementQuery&lt;br /&gt;
|String&lt;br /&gt;
|One or more terms used for filtering on all entity attributes&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|-&lt;br /&gt;
|excludeFormat&lt;br /&gt;
|String&lt;br /&gt;
|the URI of a format we want to exclude from the search results&lt;br /&gt;
|0...1&lt;br /&gt;
|N.A.&lt;br /&gt;
|}Here&#039;s an example request:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  publication(uri: &amp;quot;https://svde.org/publications/I0160&amp;quot;) {&lt;br /&gt;
    additionalFormats {&lt;br /&gt;
      resources {&lt;br /&gt;
        uri&lt;br /&gt;
        instance {&lt;br /&gt;
          format {&lt;br /&gt;
            uri&lt;br /&gt;
            label&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and the corresponding response:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;publication&amp;quot;: {&lt;br /&gt;
      &amp;quot;additionalFormats&amp;quot;: {&lt;br /&gt;
        &amp;quot;resources&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/publications/I0161&amp;quot;,&lt;br /&gt;
            &amp;quot;instance&amp;quot;: {&lt;br /&gt;
              &amp;quot;format&amp;quot;: {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/formats/pp&amp;quot;,&lt;br /&gt;
                &amp;quot;label&amp;quot;: &amp;quot;Microscope slide&amp;quot;&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/publications/I0136&amp;quot;,&lt;br /&gt;
            &amp;quot;instance&amp;quot;: {&lt;br /&gt;
              &amp;quot;format&amp;quot;: {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/formats/nc&amp;quot;,&lt;br /&gt;
                &amp;quot;label&amp;quot;: &amp;quot;Volume&amp;quot;&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:The_PostMan_Collection&amp;diff=2050</id>
		<title>ShareDoc:The PostMan Collection</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:The_PostMan_Collection&amp;diff=2050"/>
		<updated>2024-02-08T08:57:11Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The following link: https://www.getpostman.com/collections/bd55c075725e90383779 points to a collection of API examples that can be imported in PostMan&amp;lt;ref&amp;gt;&amp;lt;nowiki&amp;gt;https://www.postman.com&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; using the steps described below.&lt;br /&gt;
&lt;br /&gt;
The examples you&#039;ll find in the collection target the SIT environment described [[ShareVDEmembers:Environments|here]].&lt;br /&gt;
&lt;br /&gt;
====Install Postman / access Postman web application====&lt;br /&gt;
Postman is available in several shapes: as a standalone or web application. The interface is pretty similar in both shapes.&lt;br /&gt;
&lt;br /&gt;
You should&lt;br /&gt;
&lt;br /&gt;
*install the application in your machine (not needed if you prefer the web application)&lt;br /&gt;
*create an account&lt;br /&gt;
*login&lt;br /&gt;
&lt;br /&gt;
====Create a workspace====&lt;br /&gt;
The very first time you log into the application you should create a new workspace. That can be done using the &amp;quot;Workspace&amp;quot; menu item. The workspace can be a team or personal workspace.&lt;br /&gt;
&lt;br /&gt;
Although it is possible to create also a &amp;quot;public&amp;quot; workspace, at this stage we don&#039;t recommend to create that for hosting the Share VDE API calls.&lt;br /&gt;
====Import the sample collection====&lt;br /&gt;
Once the workspace has been created click on the &amp;quot;Import&amp;quot; link that appears on the top of the explorer panel[[File:Postman &amp;quot;Import&amp;quot; menu item .png|none|thumb|551x551px|link=https://wiki.share-vde.org/wiki/File:Postman_%22Import%22_menu_item_.png]]The import dialog should appear. You need to select the &amp;quot;Links&amp;quot; tab and put this link https://api.postman.com/collections/18463300-129f4856-9257-4b16-85bf-7b4920af482f?access_key=PMAT-01HJ5XM822ZT5CBC29YTYC6S1Z in the text box, as illustrated in the following picture.[[File:import.png|none|thumb|753x753px]]Once confirmed, in the left explorer pane you should see the examples. Just click on one of them and it executes the request, including the authentication workflow.[[File:collection imported.png|none|thumb|745x745px]]&lt;br /&gt;
====Collection overview====&lt;br /&gt;
The examples have been divided in several subfolders, listed and described as follows.&lt;br /&gt;
&lt;br /&gt;
=====REST=====&lt;br /&gt;
The folder contains the examples related to the REST API.&lt;br /&gt;
&lt;br /&gt;
======Content Negotiation======&lt;br /&gt;
The content negotiation capabilities, as described [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|in this page]]. Note there are three sub-folders that illustrate the three different ways to negotiate / request a given format.&lt;br /&gt;
&lt;br /&gt;
======Provenance API======&lt;br /&gt;
ShareVDE entities are the result of merging data coming from several sources. As a consequence of that, an entity provides a set of attributes that have been originally contributed by one or more sources. We call those sources &amp;quot;provenances&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
By means of the Provenance API, the requestor can list the provenances that contributed to a given entity. &lt;br /&gt;
&lt;br /&gt;
======Core Entities (e.g. Opus, Work, Instance)======&lt;br /&gt;
There is a folder for each type of entity managed in ShareVDE. API calls have been divided by entity for simplifying and better organising them.&lt;br /&gt;
&lt;br /&gt;
======Varia======&lt;br /&gt;
&lt;br /&gt;
*OpenAPI Specs: the request produces a JSON that can be imported in tools like https://editor.swagger.io/&lt;br /&gt;
&lt;br /&gt;
=====GraphQL=====&lt;br /&gt;
The folder contains the examples related to the GraphQL API. Each folder includes specific entities; in addition there are two requests that can be used as templates: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sample Query Template&#039;&#039;&#039;: a query example with variables&lt;br /&gt;
*&#039;&#039;&#039;Sample Schema Request&#039;&#039;&#039;: a schema query example&lt;br /&gt;
&amp;amp;#xAD;&amp;lt;references /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2049</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2049"/>
		<updated>2024-02-08T08:49:57Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2048</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2048"/>
		<updated>2024-02-08T08:49:37Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2047</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2047"/>
		<updated>2024-02-08T08:48:58Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb|400x400px|The Share-VDE Domain Model]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2046</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2046"/>
		<updated>2024-02-08T08:48:11Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb|400x400px|The Share-VDE Domain Model]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&lt;br /&gt;
=== === &lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2045</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2045"/>
		<updated>2024-02-08T08:47:35Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb|400x400px|The Share-VDE Domain Model]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2044</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2044"/>
		<updated>2024-02-08T08:47:04Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb|400x400px|The Share-VDE Domain Model]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2043</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2043"/>
		<updated>2024-02-08T08:45:52Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base, Tenants, Provenances===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2042</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2042"/>
		<updated>2024-02-08T08:45:17Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base, Tenants, Provenances===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2041</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2041"/>
		<updated>2024-02-08T08:44:49Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base, Tenants, Provenances===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2040</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2040"/>
		<updated>2024-02-08T08:44:20Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share_VDE_Domain_Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Base, Tenants, Provenances===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Provenance&amp;diff=2039</id>
		<title>ShareDoc:Provenance</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Provenance&amp;diff=2039"/>
		<updated>2024-02-08T08:40:32Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: (username removed) (log details removed)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ShareDoc:Domain Model]]&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2038</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2038"/>
		<updated>2024-02-08T08:40:32Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: (username removed) (log details removed)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2037</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=2037"/>
		<updated>2024-02-08T08:39:58Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.&lt;br /&gt;
&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Knowledge Base, Tenants, Provenances ===&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants? The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Entities===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Entity: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=1950</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=1950"/>
		<updated>2023-12-22T20:04:58Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants: The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Clusters: The Genesis===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Cluster: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=1949</id>
		<title>ShareDoc:Domain Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:Domain_Model&amp;diff=1949"/>
		<updated>2023-12-22T20:03:54Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;==Introduction== &amp;#039;&amp;#039;&amp;#039;Share-VDE&amp;#039;&amp;#039;&amp;#039; manages a &amp;#039;&amp;#039;&amp;#039;Knowledge Base&amp;#039;&amp;#039;&amp;#039; which consists of &amp;#039;&amp;#039;&amp;#039;clustered&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;integrated&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;enriched entities&amp;#039;&amp;#039;&amp;#039;. In Share-VDE, a &amp;#039;&amp;#039;&amp;#039;tenant&amp;#039;&amp;#039;&amp;#039; i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&#039;&#039;&#039;Share-VDE&#039;&#039;&#039; manages a &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; which consists of &#039;&#039;&#039;clustered&#039;&#039;&#039;, &#039;&#039;&#039;integrated&#039;&#039;&#039; and &#039;&#039;&#039;enriched entities&#039;&#039;&#039;. In Share-VDE, a &#039;&#039;&#039;tenant&#039;&#039;&#039; is represented by a set of &#039;&#039;&#039;institutions&#039;&#039;&#039; contributing to the &#039;&#039;&#039;same Knowledge base&#039;&#039;&#039;.&lt;br /&gt;
[[File:svde-ckb-provenance-tenant.png|none|thumb]]&lt;br /&gt;
An institution &#039;&#039;&#039;Pn&#039;&#039;&#039; within a tenant is called &#039;&#039;&#039;provenance&#039;&#039;&#039;. We use that term because we always want to &#039;&#039;&#039;retain&#039;&#039;&#039; the &#039;&#039;&#039;relationship&#039;&#039;&#039; between &#039;&#039;&#039;Share-VDE entities&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; that &#039;&#039;&#039;originally contributed&#039;&#039;&#039; to their building.&lt;br /&gt;
&lt;br /&gt;
===Multiple Tenants: The Share-VDE Family===&lt;br /&gt;
Multiple tenants form the &#039;&#039;&#039;Share Family&#039;&#039;&#039;. Family members interoperate through a centralised registry.&lt;br /&gt;
[[File:share-family.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Share-VDE Clusters: The Genesis===&lt;br /&gt;
In the following diagram we depicted a high-level overview of the clusters genesis process.&lt;br /&gt;
[[File:data-to-svde-clusters.png|none|thumb|589x589px]]&lt;br /&gt;
Starting from the left side we have:&lt;br /&gt;
&lt;br /&gt;
*A &#039;&#039;&#039;tenant&#039;&#039;&#039; composed by n institutions (P1...Pn)&lt;br /&gt;
*&#039;&#039;&#039;Institutions&#039;&#039;&#039; &#039;&#039;&#039;contribute&#039;&#039;&#039; with their raw &#039;&#039;&#039;data&#039;&#039;&#039; (e.g. bibliographic records, authority records)&lt;br /&gt;
*The &#039;&#039;&#039;Share-VDE clusters&#039;&#039;&#039; are created in the &#039;&#039;&#039;Knowledge Base&#039;&#039;&#039; by means of an automatic process we simply call &#039;&#039;&#039;&amp;quot;clustering&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===The Share-VDE Cluster: The Prism===&lt;br /&gt;
Each Share-VDE cluster is the result of merging contributions from several sources, including a special enrichment for linking external sources (e.g. VIAF, ISNI).  &lt;br /&gt;
&lt;br /&gt;
We like to imagine a cluster like a prism, which is a whole unit and at the same time it retains several faces (the contribution of each source). See the following diagrams for a visual explanation&lt;br /&gt;
[[File:prism 1.png|none|thumb|424x424px]]&lt;br /&gt;
[[File:prism 2.png|none|thumb|425x425px]]&lt;br /&gt;
===Prism Status List===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Status Code&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!Locking?&lt;br /&gt;
|-&lt;br /&gt;
|SV or Null/Empty&lt;br /&gt;
|Saved&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|ED&lt;br /&gt;
|Edit&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|MS&lt;br /&gt;
|Merge Source (the prism is part of a merge list as merge source)&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|MD&lt;br /&gt;
|Merge Destination (the prism is part of a merge list as merge destination)&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|SG&lt;br /&gt;
|Split Giver&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|SR&lt;br /&gt;
|Split Receiver&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|NV&lt;br /&gt;
|Invalidated&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|RN&lt;br /&gt;
|Review Needed&lt;br /&gt;
|Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===API Perspective===&lt;br /&gt;
Each cluster type has a &#039;&#039;&#039;&amp;quot;provenances&amp;quot;&#039;&#039;&#039; field associated which, as the name suggests, indicates the &#039;&#039;&#039;provenances that contributed&#039;&#039;&#039; to that cluster definition. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of a request which asks for a specific Person and its provenances:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the response below we clearly see the &#039;&#039;&#039;Share-VDE cluster&#039;&#039;&#039; for Luiss Carroll has been &#039;&#039;&#039;contributed&#039;&#039;&#039; by &#039;&#039;&#039;3 institutions&#039;&#039;&#039;: Stanford, Alberta and British Library.   &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Stanford University&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;British Library&amp;quot;&lt;br /&gt;
            },            &lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;University of Alberta&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The request/response above depicts an &#039;&#039;&#039;interaction&#039;&#039;&#039; between an &#039;&#039;&#039;anonymous&#039;&#039;&#039; (i.e. read-only) requestor and Share-VDE. In case the client has &#039;&#039;&#039;write permissions&#039;&#039;&#039; (e.g. it is associated to a &#039;&#039;&#039;svde-editor&#039;&#039;&#039; or &#039;&#039;&#039;svde-editor-advanced&#039;&#039;&#039;), for each provenance it&#039;s possible to get information about &#039;&#039;&#039;users&#039;&#039;&#039; (belonging to that provenance) &#039;&#039;&#039;that are working on that cluster&#039;&#039;&#039;. &lt;br /&gt;
The request includes in this case a &amp;quot;status&amp;quot; field:  &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  person(uri: &amp;quot;https://svde.org/agents/201&amp;quot;) {&lt;br /&gt;
    uri&lt;br /&gt;
    name&lt;br /&gt;
    provenances {&lt;br /&gt;
      uri&lt;br /&gt;
      description&lt;br /&gt;
      status {&lt;br /&gt;
            statusCode&lt;br /&gt;
            user {&lt;br /&gt;
                username&lt;br /&gt;
                fullName&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The response contains now the information about three users that are editing that cluster:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;person&amp;quot;: {&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Carroll, Luiss&amp;quot;,&lt;br /&gt;
        &amp;quot;provenances&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/UALBERTA&amp;quot;,&lt;br /&gt;
              &amp;quot;status&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;statusCode&amp;quot;: &amp;quot;ED&amp;quot;,&lt;br /&gt;
                  &amp;quot;user&amp;quot;: {&lt;br /&gt;
                    &amp;quot;username&amp;quot;: &amp;quot;agazzarini&amp;quot;,&lt;br /&gt;
                    &amp;quot;fullName&amp;quot;: &amp;quot;Andrea Gazzarini&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;statusCode&amp;quot;: &amp;quot;ED&amp;quot;,&lt;br /&gt;
                  &amp;quot;user&amp;quot;: {&lt;br /&gt;
                    &amp;quot;username&amp;quot;: &amp;quot;mbranca&amp;quot;,&lt;br /&gt;
                    &amp;quot;fullName&amp;quot;: &amp;quot;Max Branca&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/BL&amp;quot;,&lt;br /&gt;
              &amp;quot;status&amp;quot;: []&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;uri&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;,&lt;br /&gt;
              &amp;quot;status&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;statusCode&amp;quot;: &amp;quot;ED&amp;quot;,&lt;br /&gt;
                  &amp;quot;user&amp;quot;: {&lt;br /&gt;
                    &amp;quot;username&amp;quot;: &amp;quot;fzancan&amp;quot;,&lt;br /&gt;
                    &amp;quot;fullName&amp;quot;: &amp;quot;Federico Zancan&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1948</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1948"/>
		<updated>2023-12-22T20:02:10Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
*[[ShareDoc:GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.&lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareDoc:GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
| The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareDoc:GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
* in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareDoc:GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
|  -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
** they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
*the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
**in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
**in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareDoc:GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:GraphQL_API&amp;diff=1947</id>
		<title>ShareDoc:GraphQL API</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:GraphQL_API&amp;diff=1947"/>
		<updated>2023-12-22T20:00:23Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: Created page with &amp;quot;==Introduction== The Share-VDE Domain Model can be queried using GraphQL.    This page describes the interface in terms of entities, operations, parameters and information rel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
The Share-VDE Domain Model can be queried using GraphQL.  &lt;br /&gt;
&lt;br /&gt;
This page describes the interface in terms of entities, operations, parameters and information related with this interaction mode.   &lt;br /&gt;
==Schema==&lt;br /&gt;
GraphQL is a schema-based contract interface. That means a domain using GraphQL as interaction protocol must declare a schema where the following things need to be defined: &lt;br /&gt;
&lt;br /&gt;
*entities&lt;br /&gt;
*attributes&lt;br /&gt;
*operations&lt;br /&gt;
*parameters&lt;br /&gt;
&lt;br /&gt;
A special set of constructs within the protocol/language allow clients to query and introspect the defined schema. Here&#039;s an example &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  __schema {&lt;br /&gt;
    types {&lt;br /&gt;
      name&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which produces the following response (partial):&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;__schema&amp;quot;: {&lt;br /&gt;
      &amp;quot;types&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Agent&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentClause&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentCollection&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;AgentStructQL&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;More information about the GraphQL introspection capability can be found here; also please keep note the Share-VDE GraphiQL UI provides a navigable section which queries the schema and provides the introspection data in a human-readable way (see the &#039;&#039;Docs&#039;&#039; link on the right side of the UI). &lt;br /&gt;
==Directives==&lt;br /&gt;
At time of writing there&#039;s only one directive in the Share-VDE GraphQL Schema: it is called &amp;quot;availableOnlyFor&amp;quot; and it is used to mark protected resources that require a privileged role for their access. &lt;br /&gt;
&lt;br /&gt;
See the following schema extract:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 type Provenance {&lt;br /&gt;
    uri: ID!&lt;br /&gt;
&lt;br /&gt;
    code: String&lt;br /&gt;
&lt;br /&gt;
    description: String&lt;br /&gt;
&lt;br /&gt;
    status: [RuntimeClusterStatus] @availableOnlyFor(role: &amp;quot;svde-editor-base&amp;quot;)&lt;br /&gt;
}   &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In the example, the status field is accessible only if the requestor has a svde-editor-base (or higher) role associated. Otherwise it will return null. &lt;br /&gt;
&lt;br /&gt;
== [[ShareVDEmembers:APIdoc/GraphQL API/Provenance|Provenances]] ==&lt;br /&gt;
Being a cross-cutting concept, the Provenance API and their behaviour are detailed in [[ShareVDEmembers:APIdoc/GraphQL API/Provenance|this top-level section]], beside the other available API.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Search_API&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&amp;gt;[[ShareVDEmembers:APIdoc/GraphQL API/Search API|Search API]]&amp;lt;/span&amp;gt;==&lt;br /&gt;
This category includes all endpoints that are part of the &#039;&#039;&#039;Share-VDE Search API&#039;&#039;&#039;: they require a caller having a &#039;&#039;&#039;minimal role&#039;&#039;&#039; level (&#039;&#039;&#039;svde-reader&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/GraphQL API/Search API|The available endpoints are detailed in this page]].&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Curation_API&amp;quot; style=&amp;quot;box-sizing: inherit;&amp;quot;&amp;gt;[[ShareVDEmembers:APIdoc/GraphQL API/Curation API|Curation API]]&amp;lt;/span&amp;gt;==&lt;br /&gt;
This category includes the access to those resources that are part of &#039;&#039;&#039;Share-VDE Curation API&#039;&#039;&#039;. Due to the level of information exposed, the access to these resources require at &#039;&#039;&#039;least a basic editing role capabilities&#039;&#039;&#039; (i.e. &#039;&#039;&#039;svde-editor-base&#039;&#039;&#039; or higher)&lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/GraphQL API/Curation API|The available endpoints are detailed in this page]].&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1946</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1946"/>
		<updated>2023-12-22T19:59:07Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.&lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
| The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
* in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
|  -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
** they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
*the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
**in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
**in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1945</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1945"/>
		<updated>2023-12-22T19:57:32Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.&lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
| The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
* in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
|  -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
** they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
*the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
**in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
**in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1944</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1944"/>
		<updated>2023-12-22T19:57:14Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.&lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
*[[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
*[[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
| The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
* in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
|  -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
** they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
*the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
**in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
**in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1943</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1943"/>
		<updated>2023-12-22T19:56:23Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: /* Common Concepts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.      &lt;br /&gt;
* [[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.      &lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
|The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
**they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters ====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
* the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
** in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
** in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1942</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1942"/>
		<updated>2023-12-22T19:56:12Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.      &lt;br /&gt;
* [[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.      &lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
|The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
**they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters ====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
* the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
** in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
** in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1941</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1941"/>
		<updated>2023-12-22T19:55:26Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.      &lt;br /&gt;
* [[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.      &lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
|The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
**they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters ====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
* the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
** in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
** in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1940</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1940"/>
		<updated>2023-12-22T19:54:23Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: /* Simple Search */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
This page offers a high-level overview of the Share-VDE public API, which are detailed in the following two sections:      &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL API:]] GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.      &lt;br /&gt;
* [[ShareVDEmembers:APIdoc/RESTFul API|REST]]: REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model.      &lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:Simple Search|Simple Search:]] How the simple search works in Share-VDE, concepts and common behaviours&lt;br /&gt;
&lt;br /&gt;
* [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]: Share-VDE resources are available in several formats, learn how to deal with the different representations&lt;br /&gt;
* [[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]: there are multiple query languages available in Share-VDE. This section offers a detailed explanation about them.&lt;br /&gt;
&lt;br /&gt;
The remaining part of this page describes other common things you should be aware before interacting with the API. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
|The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
**they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background-color:;&amp;quot; class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters ====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
* the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
** in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
** in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1939</id>
		<title>ShareDoc:API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:API_documentation&amp;diff=1939"/>
		<updated>2023-12-22T19:46:27Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{DISPLAYTITLE:Share-VDE APIs}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE manages a complex domain composed by several entities. That results in a complex graph of interconnected entities that can be queried and used by external requestors through a rich set of public APIs. The purpose of this section is to describe what a requestor can do in terms of API in order to interact with Share-VDE.     &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to experiment the Share-VDE API using the [[ShareVDEmembers:TechnicalDocumentation/The PostMan Collection|ready-to-use Postman collection]].      &lt;br /&gt;
&lt;br /&gt;
==Domain model (diagram)==&lt;br /&gt;
At the heart of the system there&#039;s a &#039;&#039;&#039;complex domain model,&#039;&#039;&#039; as depicted in the following diagram:&lt;br /&gt;
[[File:Share VDE Domain Model.png|alt=Share VDE Domain Model|left|thumb]]&lt;br /&gt;
The domain is composed by &#039;&#039;&#039;functional&#039;&#039;&#039; and &#039;&#039;&#039;technical&#039;&#039;&#039; entities, meaning with that a simple classification where we denote as&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;functional&amp;quot;&#039;&#039;&#039; those entities that are part of the Share-VDE Core Domain Model (e.g. Agents, Opuses, Works, Instances, Items)&lt;br /&gt;
*&#039;&#039;&#039;&amp;quot;technical&amp;quot;&#039;&#039;&#039; those entities required by some &#039;&#039;&#039;technical constraint&#039;&#039;&#039; in order to enrich the core entities with additional information (e.g. Collections, Facets, Pagination metadata)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
==Common Concepts==&lt;br /&gt;
Before going ahead with the API description, it&#039;s important to centralise some concepts that are shared between the two available interfaces ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] and [[ShareVDEmembers:APIdoc/RESTFul API|REST]]). &lt;br /&gt;
===[[ShareVDEmembers:Simple Search|Simple Search]]===&lt;br /&gt;
The simple search behaviour is described in this [[ShareVDEmembers:Simple Search|page]].&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]]===&lt;br /&gt;
The content negotiation capabilities have been described in this [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|page]].&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]===&lt;br /&gt;
GraphQL&amp;lt;ref&amp;gt;https://graphql.org/&amp;lt;/ref&amp;gt; provides a front controller on top of heterogeneous data sources, whether the provider is an API, a database, or an arbitrary application that provides data through an interoperable protocol.&lt;br /&gt;
&lt;br /&gt;
The Share-VDE [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] interface is described in detail in this [[ShareVDEmembers:APIdoc/GraphQL API|section]].&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API|REST]]===&lt;br /&gt;
REST&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Representational_state_transfer&amp;lt;/ref&amp;gt; is a software architectural style which focuses on a resource-centric domain model. &lt;br /&gt;
&lt;br /&gt;
The Share-VDE [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] interface is described in detail in this [[ShareVDEmembers:APIdoc/RESTFul API|section]]. &lt;br /&gt;
===[[ShareVDEmembers:APIdoc/Query Languages|Query Languages]]===&lt;br /&gt;
Share-VDE search API support three different query languages, detailed in this [[ShareVDEmembers:APIdoc/Query Languages|page]]. &lt;br /&gt;
&lt;br /&gt;
===Pagination===&lt;br /&gt;
All operations that return in response a collection of entities accept in input two optional parameters that allow to page the results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rows&lt;br /&gt;
|Integer&lt;br /&gt;
|The size of the page of results in the response.&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|Integer&lt;br /&gt;
|The offset of the first item returned in results.&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
In response, the pagination parameters are returned back, together with a third information called &#039;&#039;&#039;totalMatches&#039;&#039;&#039;, which informs about the total number of entities matching the executed query. Here&#039;s an example&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;agents&amp;quot;: {&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;quot;totalMatches&amp;quot;: 87,&lt;br /&gt;
      &amp;quot;pageSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;startOffset&amp;quot;: 0&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Sort===&lt;br /&gt;
All operations that return in response a collection of entities accept an optional parameter that allow to sort the (paged) results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sort&lt;br /&gt;
|String&lt;br /&gt;
|The sort clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}&lt;br /&gt;
The sort clause is composed by 2 parts: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: it must be marked as sortable in the Share-VDE dictionary.&lt;br /&gt;
*&#039;&#039;&#039;a sort order&#039;&#039;&#039;: &#039;&#039;&#039;asc&#039;&#039;&#039; (ascending) or &#039;&#039;&#039;desc&#039;&#039;&#039; (descending)&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for sorting.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
Sortable Attributes Matrix&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;title&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-green-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&lt;br /&gt;
*sort=name asc&lt;br /&gt;
*sort=title desc&lt;br /&gt;
*sort=availability asc&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&lt;br /&gt;
*sort:&amp;quot;name asc&amp;quot;&lt;br /&gt;
*sort:&amp;quot;title desc&amp;quot;&lt;br /&gt;
*sort:&amp;quot;availability asc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
All operations that return in response a collection of entities accept in input an optional multivalued parameter (i.e. an array) that allow to apply filters on the results. Specifically: &lt;br /&gt;
&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] API the parameter is called &#039;&#039;&#039;filters&#039;&#039;&#039; and it is an array of strings&lt;br /&gt;
*in [[ShareVDEmembers:APIdoc/RESTFul API|RESTful]] API the parameter is a repeatable request parameter called &#039;&#039;&#039;filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Default Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|filters ([[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]]) / filter ([[ShareVDEmembers:APIdoc/RESTFul API|REST]])&lt;br /&gt;
|String&lt;br /&gt;
|A valid filter clause (see below)&lt;br /&gt;
| -----&lt;br /&gt;
|}A filter clause is composed by 2 parts:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;a field name&#039;&#039;&#039;: The list of fields that can be used in a filter clause, for each entity, is provided in the sections that describe the available operations&lt;br /&gt;
*&#039;&#039;&#039;the colon operator&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039;a valid clause:&#039;&#039;&#039; the following rules apply&lt;br /&gt;
**In case of &#039;&#039;&#039;string&#039;&#039;&#039; or &#039;&#039;&#039;URI fields&#039;&#039;&#039;, the clause is the value we want to filter &#039;&#039;&#039;surrounded by double quotes&#039;&#039;&#039;&lt;br /&gt;
**In case of &#039;&#039;&#039;numeric fields&#039;&#039;&#039; the value is just the value we want to use as a filter or a range (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;multiple clause&#039;&#039;&#039; can be specified in &#039;&#039;&#039;one filter&#039;&#039;&#039;: in that case &lt;br /&gt;
**they must refer to the same attribute&lt;br /&gt;
**they must be separated using the &#039;&#039;&#039;OR&#039;&#039;&#039; keyword&lt;br /&gt;
**the attribute (and the colon) &#039;&#039;&#039;must repeated for each value&#039;&#039;&#039; (e.g. year:1982 OR year:2020 OR year:1999)&lt;br /&gt;
*&#039;&#039;&#039;multiple filters (i.e. multiple parameters)&#039;&#039;&#039; are supposed to be executed in &#039;&#039;&#039;AND&#039;&#039;&#039;. That means the result is the global intersection of matching entities between the query and &#039;&#039;&#039;all&#039;&#039;&#039; filters&lt;br /&gt;
&lt;br /&gt;
The following matrix lists, for each entity, the attributes available for filtering.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Filter Attributes Matrix&#039;&#039;&#039;&lt;br /&gt;
!&lt;br /&gt;
!&#039;&#039;&#039;Contributor&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Agent&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Family&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Organisation&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Opus&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Work&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Instance&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Item&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Publication&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;beginningDate&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endingDate&#039;&#039;&#039;&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;location&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthDate&#039;&#039;&#039;&lt;br /&gt;
|  |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;birthPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;deathPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;occupation&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;startDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;endDate&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;foundingYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;dissolutionYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;year&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;genre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;language&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;form&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;subject&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;placeOfOrigin&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;classification&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationPlace&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationYear&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-white-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;format&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;isbn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;publicationType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;issn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnline&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ismn&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;barcode&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;holdingInstitution&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;availability&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;callNo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;contributor&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;printOnlineChoice&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;opusType&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; style=&amp;quot;&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;auctionExhibition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;provenance&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;library&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| class=&amp;quot;col-orange-bg&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;library&amp;quot; and &amp;quot;provenance&amp;quot; filters ====&lt;br /&gt;
There are two filter attributes that can be used for filtering things belonging to a specific contributor institution: &#039;&#039;&#039;library&#039;&#039;&#039; and &#039;&#039;&#039;provenance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;library&#039;&#039;&#039; is an attribute belonging to items; it is &amp;quot;artificially&amp;quot; copied into the corresponding item owning instance (during the indexing), and as consequence of that, it is available at instance or publication level. The typical usage scenario is when you may want to get back a list of publications (or instances) that have at least one item belonging to a given library/member/provenance.&lt;br /&gt;
* the &#039;&#039;&#039;provenance&#039;&#039;&#039; attribute has been introduced in SVDE-8447 (therefore in Share-VDE 3.0.0 and 2.5.0 or higher). It is on every core entity (i.e. Opus, Work, Instance, Item, Agent), it is a multivalued attribute and contains the list of provenances that contributed to a given entity. It can be used &lt;br /&gt;
** in the [[ShareVDEmembers:APIdoc/RESTFul API/Search API#Stats|/stats]] component, for retrieving &#039;&#039;&#039;counts by provenance&#039;&#039;&#039;&lt;br /&gt;
** in contexts (see for example the NATBIB tenant) where there &#039;&#039;&#039;are no items&#039;&#039;&#039; in the knowledge base. In such a context the &amp;quot;library&amp;quot; attribute it is not available because as said above, it is derived from items.&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/RESTFul API|REST]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[* TO 1999]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=year:[1982 TO *]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:1999&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filter=year:1982 OR year:[1999 TO 2020]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;&amp;quot; OR language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
filter=publicationYear:1982&amp;amp;filter=language:&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====[[ShareVDEmembers:APIdoc/GraphQL API|GraphQL]] Examples====&lt;br /&gt;
&#039;&#039;&#039;Example #1: publications having 1982 as year&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #2: publications having year between 1982 and 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #3: publications having year up to 1999&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[* TO 1999]&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #4: publications having year from 1982&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:[1982 TO *]”]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #5: publications having 1982 or 1999 as year&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:1999&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #6: publications having 1982 or in range between 1999 and 2020&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;year:1982 OR year:[1999 TO 2020]&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #7: works having a specific language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #8: works having one or another language&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/ita&amp;lt;/nowiki&amp;gt;\&amp;quot; OR language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/languages/fre&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example #9: publications having a specific publication year and published in specific place&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
filters:[&amp;quot;publicationYear:1982&amp;quot;, &amp;quot;language:\&amp;quot;&amp;lt;nowiki&amp;gt;https://svde.org/places/28372837&amp;lt;/nowiki&amp;gt;\&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Share-VDE APIs}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:The_PostMan_Collection&amp;diff=1930</id>
		<title>ShareDoc:The PostMan Collection</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:The_PostMan_Collection&amp;diff=1930"/>
		<updated>2023-12-21T10:15:43Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: (username removed) (log details removed)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The following link: https://www.getpostman.com/collections/bd55c075725e90383779 points to a collection of API examples that can be imported in PostMan&amp;lt;ref&amp;gt;&amp;lt;nowiki&amp;gt;https://www.postman.com&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; using the steps described below.&lt;br /&gt;
&lt;br /&gt;
The examples you&#039;ll find in the collection target the SIT environment described [[ShareVDEmembers:Environments|here]].&lt;br /&gt;
&lt;br /&gt;
====Install Postman / access Postman web application====&lt;br /&gt;
Postman is available in several shapes: as a standalone or web application. The interface is pretty similar in both shapes.&lt;br /&gt;
&lt;br /&gt;
You should&lt;br /&gt;
&lt;br /&gt;
*install the application in your machine (not needed if you prefer the web application)&lt;br /&gt;
*create an account&lt;br /&gt;
*login&lt;br /&gt;
&lt;br /&gt;
====Create a workspace====&lt;br /&gt;
The very first time you log into the application you should create a new workspace. That can be done using the &amp;quot;Workspace&amp;quot; menu item. The workspace can be a team or personal workspace.&lt;br /&gt;
&lt;br /&gt;
Although it is possible to create also a &amp;quot;public&amp;quot; workspace, at this stage we don&#039;t recommend to create that for hosting the Share VDE API calls.&lt;br /&gt;
====Import the sample collection====&lt;br /&gt;
Once the workspace has been created click on the &amp;quot;Import&amp;quot; link that appears on the top of the explorer panel[[File:Postman &amp;quot;Import&amp;quot; menu item .png|none|thumb|551x551px|link=https://wiki.share-vde.org/wiki/File:Postman_%22Import%22_menu_item_.png]]The import dialog should appear. You need to select the &amp;quot;Links&amp;quot; tab and put this link https://api.postman.com/collections/18463300-129f4856-9257-4b16-85bf-7b4920af482f?access_key=PMAT-01HJ5XM822ZT5CBC29YTYC6S1Z in the text box, as illustrated in the following picture.[[File:import.png|none|thumb|753x753px|link=https://wiki.share-vde.org/wiki/File:import.png]]Once confirmed, in the left explorer pane you should see the examples. Just click on one of them and it executes the request, including the authentication workflow.[[File:collection imported.png|none|thumb|745x745px|link=https://wiki.share-vde.org/wiki/File:collection_imported.png]]&lt;br /&gt;
====Collection overview====&lt;br /&gt;
The examples have been divided in several subfolders, listed and described as follows.&lt;br /&gt;
&lt;br /&gt;
=====REST=====&lt;br /&gt;
The folder contains the examples related to the REST API.&lt;br /&gt;
&lt;br /&gt;
======Content Negotiation======&lt;br /&gt;
The content negotiation capabilities, as described [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|in this page]]. Note there are three sub-folders that illustrate the three different ways to negotiate / request a given format.&lt;br /&gt;
&lt;br /&gt;
======Provenance API======&lt;br /&gt;
ShareVDE entities are the result of merging data coming from several sources. As a consequence of that, an entity provides a set of attributes that have been originally contributed by one or more sources. We call those sources &amp;quot;provenances&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
By means of the Provenance API, the requestor can list the provenances that contributed to a given entity. &lt;br /&gt;
&lt;br /&gt;
======Core Entities (e.g. Opus, Work, Instance)======&lt;br /&gt;
There is a folder for each type of entity managed in ShareVDE. API calls have been divided by entity for simplifying and better organising them.&lt;br /&gt;
&lt;br /&gt;
======Varia======&lt;br /&gt;
&lt;br /&gt;
*OpenAPI Specs: the request produces a JSON that can be imported in tools like https://editor.swagger.io/&lt;br /&gt;
&lt;br /&gt;
=====GraphQL=====&lt;br /&gt;
The folder contains the examples related to the GraphQL API. Each folder includes specific entities; in addition there are two requests that can be used as templates: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sample Query Template&#039;&#039;&#039;: a query example with variables&lt;br /&gt;
*&#039;&#039;&#039;Sample Schema Request&#039;&#039;&#039;: a schema query example&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:The_PostMan_Collection&amp;diff=1929</id>
		<title>ShareDoc:The PostMan Collection</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:The_PostMan_Collection&amp;diff=1929"/>
		<updated>2023-12-21T10:09:59Z</updated>

		<summary type="html">&lt;p&gt;Andrea Gazzarini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The following link: https://www.getpostman.com/collections/bd55c075725e90383779 points to a collection of API examples that can be imported in PostMan&amp;lt;ref&amp;gt;&amp;lt;nowiki&amp;gt;https://www.postman.com&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; using the steps described below.&lt;br /&gt;
&lt;br /&gt;
The examples you&#039;ll find in the collection target the SIT environment described [[ShareVDEmembers:Environments|here]].&lt;br /&gt;
&lt;br /&gt;
====Install Postman / access Postman web application====&lt;br /&gt;
Postman is available in several shapes: as a standalone or web application. The interface is pretty similar in both shapes.&lt;br /&gt;
&lt;br /&gt;
You should&lt;br /&gt;
&lt;br /&gt;
*install the application in your machine (not needed if you prefer the web application)&lt;br /&gt;
*create an account&lt;br /&gt;
*login&lt;br /&gt;
&lt;br /&gt;
====Create a workspace====&lt;br /&gt;
The very first time you log into the application you should create a new workspace. That can be done using the &amp;quot;Workspace&amp;quot; menu item. The workspace can be a team or personal workspace.&lt;br /&gt;
&lt;br /&gt;
Although it is possible to create also a &amp;quot;public&amp;quot; workspace, at this stage we don&#039;t recommend to create that for hosting the Share VDE API calls.&lt;br /&gt;
====Import the sample collection====&lt;br /&gt;
Once the workspace has been created click on the &amp;quot;Import&amp;quot; link that appears on the top of the explorer panel[[File:Postman &amp;quot;Import&amp;quot; menu item .png|none|thumb|551x551px|link=https://wiki.share-vde.org/wiki/File:Postman_%22Import%22_menu_item_.png]]The import dialog should appear. You need to select the &amp;quot;Links&amp;quot; tab and put this link https://api.postman.com/collections/18463300-129f4856-9257-4b16-85bf-7b4920af482f?access_key=PMAT-01HJ5XM822ZT5CBC29YTYC6S1Z in the text box, as illustrated in the following picture.[[File:import.png|none|thumb|753x753px|link=https://wiki.share-vde.org/wiki/File:import.png]]Once confirmed, in the left explorer pane you should see the examples. Just click on one of them and it executes the request, including the authentication workflow.[[File:collection imported.png|none|thumb|745x745px|link=https://wiki.share-vde.org/wiki/File:collection_imported.png]]&lt;br /&gt;
====Collection overview====&lt;br /&gt;
The examples have been divided in several subfolders, listed and described as follows.&lt;br /&gt;
&lt;br /&gt;
=====REST=====&lt;br /&gt;
The folder contains the examples related to the REST API.&lt;br /&gt;
&lt;br /&gt;
======Content Negotiation======&lt;br /&gt;
The content negotiation capabilities, as described [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|in this page]]. Note there are three sub-folders that illustrate the three different ways to negotiate / request a given format.&lt;br /&gt;
&lt;br /&gt;
======Provenance API======&lt;br /&gt;
ShareVDE entities are the result of merging data coming from several sources. As a consequence of that, an entity provides a set of attributes that have been originally contributed by one or more sources. We call those sources &amp;quot;provenances&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
By means of the Provenance API, the requestor can list the provenances that contributed to a given entity. &lt;br /&gt;
&lt;br /&gt;
======Core Entities (e.g. Opus, Work, Instance)======&lt;br /&gt;
There is a folder for each type of entity managed in ShareVDE. API calls have been divided by entity for simplifying and better organising them.&lt;br /&gt;
&lt;br /&gt;
======Varia======&lt;br /&gt;
&lt;br /&gt;
*OpenAPI Specs: the request produces a JSON that can be imported in tools like https://editor.swagger.io/&lt;br /&gt;
&lt;br /&gt;
=====GraphQL=====&lt;br /&gt;
The folder contains the examples related to the GraphQL API. Each folder includes specific entities; in addition there are two requests that can be used as templates: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sample Query Template&#039;&#039;&#039;: a query example with variables&lt;br /&gt;
*&#039;&#039;&#039;Sample Schema Request&#039;&#039;&#039;: a schema query example&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
</feed>