Skip to content
Snippets Groups Projects
Commit 4a0e5841 authored by esikkala's avatar esikkala
Browse files

Update manuscript event column

parent e2203adc
No related branches found
No related tags found
No related merge requests found
......@@ -95,6 +95,10 @@ const ResultTableCell = props => {
if (Array.isArray(cell)) {
cell = orderBy(cell, 'date');
const items = cell.map((item, i) => {
// TODO: remove when this is fixed in data
if (Array.isArray(item.prefLabel)) {
item.prefLabel = 'Transfer of Custody';
}
return (
<li key={i}>
{item.date == null ? <span className={props.classes.noDate}>No date</span> : item.date}
......@@ -103,7 +107,7 @@ const ResultTableCell = props => {
target='_blank' rel='noopener noreferrer'
href={item.dataProviderUrl}
>
{item.type === 'http://www.cidoc-crm.org/cidoc-crm/E10_Transfer_of_Custody' ? 'Transfer of custody' : 'Observation'}
{item.prefLabel}
</a>
</li>
);
......@@ -114,6 +118,10 @@ const ResultTableCell = props => {
</ul>
);
} else {
// TODO: remove when this is fixed in data
if (Array.isArray(cell.prefLabel)) {
cell.prefLabel = 'Transfer of Custody';
}
return (
<span>
{cell.date == null ? <span className={props.classes.noDate}>No date</span> : cell.date}
......@@ -122,10 +130,9 @@ const ResultTableCell = props => {
target='_blank' rel='noopener noreferrer'
href={cell.dataProviderUrl}
>
{cell.type === 'http://www.cidoc-crm.org/cidoc-crm/E10_Transfer_of_Custody' ? 'Transfer of custody' : 'Observation'}
{cell.prefLabel}
</a>
</span>
);
}
};
......
......@@ -56,19 +56,22 @@ export const manuscriptProperties = `
{
?event__id crm:P30_transferred_custody_of ?id .
?event__id a ?event__type .
OPTIONAL { ?event__id skos:prefLabel ?event__prefLabel . }
OPTIONAL { ?event__id crm:P4_has_time-span ?event__date. }
OPTIONAL { ?event__id crm:P7_took_place_at ?event__place. }
OPTIONAL { ?event__id mmm-schema:data_provider_url ?event__dataProviderUrl }
BIND("Transfer of Custody" AS ?event__prefLabel)
BIND(?event__id AS ?event__dataProviderUrl)
}
UNION
{
?event__id mmm-schema:observed_manuscript ?id .
?event__id a mmm-schema:On_Sale . # not yet in MMM data
BIND("On Sale" AS ?event__prefLabel)
BIND(?event__id AS ?event__dataProviderUrl)
}
UNION
{
?event__id mmm-schema:observed_manuscript ?id .
?event__id a ?event__type .
OPTIONAL { ?event__id skos:prefLabel ?event__prefLabel . }
OPTIONAL { ?event__id mmm-schema:observed_time-span ?event__date. }
OPTIONAL { ?event__id mmm-schema:observed_location ?event__place. }
OPTIONAL { ?event__id mmm-schema:data_provider_url ?event__dataProviderUrl }
BIND("Provenance" AS ?event__prefLabel)
BIND(?event__id AS ?event__dataProviderUrl)
}
`;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment