use of eu.europeana.metis.schema.jibx.HasPart in project metis-framework by europeana.
the class DereferenceUtilsTest method testPlaceListExtractedValues.
@Test
void testPlaceListExtractedValues() {
RDF rdf = new RDF();
ProxyType proxy = new ProxyType();
ArrayList<ProxyType> proxyList = new ArrayList<>();
proxyList.add(proxy);
rdf.setProxyList(proxyList);
PlaceType place = new PlaceType();
place.setAbout("http://dummy1.dum");
IsPartOf isPartOf = new IsPartOf();
ResourceOrLiteralType.Resource resource3 = new ResourceOrLiteralType.Resource();
resource3.setResource("http://dummy2.dum");
isPartOf.setResource(resource3);
ArrayList<IsPartOf> isPartOfList = new ArrayList<>();
isPartOfList.add(isPartOf);
place.setIsPartOfList(isPartOfList);
SameAs sameAs = new SameAs();
sameAs.setResource("http://dummy3.dum");
ArrayList<SameAs> sameAsList = new ArrayList<>();
sameAsList.add(sameAs);
place.setSameAList(sameAsList);
HasPart hasPart = new HasPart();
Resource resource4 = new Resource();
resource4.setResource("http://dummy4.dum");
hasPart.setResource(resource4);
ArrayList<HasPart> hasPartList = new ArrayList<>();
hasPartList.add(hasPart);
place.setHasPartList(hasPartList);
// Should be rejected
Note note = new Note();
note.setString("Note");
ArrayList<Note> noteList = new ArrayList<>();
noteList.add(note);
place.setNoteList(noteList);
ArrayList<PlaceType> placeList = new ArrayList<>();
placeList.add(place);
rdf.setPlaceList(placeList);
Set<String> result = DereferenceUtils.extractReferencesForDereferencing(rdf);
assertNotNull(result);
assertEquals(1, result.size());
assertTrue(result.contains("http://dummy2.dum"));
}
use of eu.europeana.metis.schema.jibx.HasPart in project metis-framework by europeana.
the class DereferenceUtilsTest method testTimeSpanListExtractedValues.
@Test
void testTimeSpanListExtractedValues() {
RDF rdf = new RDF();
ProxyType proxy = new ProxyType();
ArrayList<ProxyType> proxyList = new ArrayList<>();
proxyList.add(proxy);
rdf.setProxyList(proxyList);
TimeSpanType timeSpan = new TimeSpanType();
timeSpan.setAbout("http://dummy1.dum");
HasPart hasPart = new HasPart();
Resource resource3 = new Resource();
resource3.setResource("http://dummy2.dum");
hasPart.setResource(resource3);
ArrayList<HasPart> hasPartList = new ArrayList<>();
hasPartList.add(hasPart);
timeSpan.setHasPartList(hasPartList);
IsPartOf isPartOf = new IsPartOf();
ResourceOrLiteralType.Resource resource4 = new ResourceOrLiteralType.Resource();
resource4.setResource("http://dummy4.dum");
isPartOf.setResource(resource4);
ArrayList<IsPartOf> isPartOfList = new ArrayList<>();
isPartOfList.add(isPartOf);
timeSpan.setIsPartOfList(isPartOfList);
SameAs sameAs = new SameAs();
sameAs.setResource("http://dummy5.dum");
ArrayList<SameAs> sameAsList = new ArrayList<>();
sameAsList.add(sameAs);
timeSpan.setSameAList(sameAsList);
// Should be rejected
Note note = new Note();
note.setString("Note");
ArrayList<Note> noteList = new ArrayList<>();
noteList.add(note);
timeSpan.setNoteList(noteList);
ArrayList<TimeSpanType> timeSpanList = new ArrayList<>();
timeSpanList.add(timeSpan);
rdf.setTimeSpanList(timeSpanList);
Set<String> result = DereferenceUtils.extractReferencesForDereferencing(rdf);
assertNotNull(result);
assertEquals(1, result.size());
assertTrue(result.contains("http://dummy4.dum"));
}
use of eu.europeana.metis.schema.jibx.HasPart in project metis-framework by europeana.
the class DereferenceUtilsTest method testProxyListExtractedValues.
@Test
void testProxyListExtractedValues() {
RDF rdf = new RDF();
ProxyType proxy = new ProxyType();
HasMet hasMet = new HasMet();
hasMet.setResource("http://dummy1.dum");
ArrayList<HasMet> hasMetList = new ArrayList<>();
hasMetList.add(hasMet);
proxy.setHasMetList(hasMetList);
HasType hasType = new HasType();
ResourceOrLiteralType.Resource resource2 = new ResourceOrLiteralType.Resource();
resource2.setResource("http://dummy2.dum");
hasType.setResource(resource2);
ArrayList<HasType> hasTypeList = new ArrayList<>();
hasTypeList.add(hasType);
proxy.setHasTypeList(hasTypeList);
Incorporates incorporates = new Incorporates();
incorporates.setResource("http://dummy3.dum");
ArrayList<Incorporates> incorporatesList = new ArrayList<>();
incorporatesList.add(incorporates);
proxy.setIncorporateList(incorporatesList);
IsDerivativeOf isDerivativeOf = new IsDerivativeOf();
isDerivativeOf.setResource("http://dummy4.dum");
ArrayList<IsDerivativeOf> isDerivativeOfList = new ArrayList<>();
isDerivativeOfList.add(isDerivativeOf);
proxy.setIsDerivativeOfList(isDerivativeOfList);
IsRelatedTo isRelatedTo = new IsRelatedTo();
ResourceOrLiteralType.Resource resource5 = new ResourceOrLiteralType.Resource();
resource5.setResource("http://dummy5.dum");
isRelatedTo.setResource(resource5);
ArrayList<IsRelatedTo> isRelatedToList = new ArrayList<>();
isRelatedToList.add(isRelatedTo);
proxy.setIsRelatedToList(isRelatedToList);
IsSimilarTo isSimilarTo = new IsSimilarTo();
isSimilarTo.setResource("http://dummy6.dum");
ArrayList<IsSimilarTo> isSimilarToList = new ArrayList<>();
isSimilarToList.add(isSimilarTo);
proxy.setIsSimilarToList(isSimilarToList);
IsSuccessorOf isSuccessorOf = new IsSuccessorOf();
isSuccessorOf.setResource("http://dummy7.dum");
ArrayList<IsSuccessorOf> isSuccessorOfList = new ArrayList<>();
isSuccessorOfList.add(isSuccessorOf);
proxy.setIsSuccessorOfList(isSuccessorOfList);
Realizes realizes = new Realizes();
realizes.setResource("http://dummy8.dum");
ArrayList<Realizes> realizesList = new ArrayList<>();
realizesList.add(realizes);
proxy.setRealizeList(realizesList);
CurrentLocation currentLocation = new CurrentLocation();
ResourceOrLiteralType.Resource resource9 = new ResourceOrLiteralType.Resource();
resource9.setResource("http://dummy9.dum");
currentLocation.setResource(resource9);
proxy.setCurrentLocation(currentLocation);
ProxyType.Choice choice11 = new ProxyType.Choice();
Extent extent = new Extent();
ResourceOrLiteralType.Resource resource20 = new ResourceOrLiteralType.Resource();
resource20.setResource("http://dummy20.dum");
extent.setResource(resource20);
choice11.setExtent(extent);
ProxyType.Choice choice13 = new ProxyType.Choice();
HasFormat hasFormat = new HasFormat();
ResourceOrLiteralType.Resource resource22 = new ResourceOrLiteralType.Resource();
resource22.setResource("http://dummy22.dum");
hasFormat.setResource(resource22);
choice13.setHasFormat(hasFormat);
ProxyType.Choice choice14 = new ProxyType.Choice();
HasPart hasPart = new HasPart();
ResourceOrLiteralType.Resource resource23 = new ResourceOrLiteralType.Resource();
resource23.setResource("http://dummy23.dum");
hasPart.setResource(resource23);
choice14.setHasPart(hasPart);
ProxyType.Choice choice15 = new ProxyType.Choice();
HasVersion hasVersion = new HasVersion();
ResourceOrLiteralType.Resource resource24 = new ResourceOrLiteralType.Resource();
resource24.setResource("http://dummy24.dum");
hasVersion.setResource(resource24);
choice15.setHasVersion(hasVersion);
ProxyType.Choice choice18 = new ProxyType.Choice();
Temporal temporal = new Temporal();
ResourceOrLiteralType.Resource resource27 = new ResourceOrLiteralType.Resource();
resource27.setResource("http://dummy27.dum");
temporal.setResource(resource27);
choice18.setTemporal(temporal);
ProxyType.Choice choice19 = new ProxyType.Choice();
IsFormatOf isFormatOf = new IsFormatOf();
ResourceOrLiteralType.Resource resource28 = new ResourceOrLiteralType.Resource();
resource28.setResource("http://dummy28.dum");
isFormatOf.setResource(resource28);
choice19.setIsFormatOf(isFormatOf);
ProxyType.Choice choice20 = new ProxyType.Choice();
IsPartOf isPartOf = new IsPartOf();
ResourceOrLiteralType.Resource resource29 = new ResourceOrLiteralType.Resource();
resource29.setResource("http://dummy29.dum");
isPartOf.setResource(resource29);
choice20.setIsPartOf(isPartOf);
ProxyType.Choice choice21 = new ProxyType.Choice();
IsReferencedBy isReferencedBy = new IsReferencedBy();
ResourceOrLiteralType.Resource resource30 = new ResourceOrLiteralType.Resource();
resource30.setResource("http://dummy30.dum");
isReferencedBy.setResource(resource30);
choice21.setIsReferencedBy(isReferencedBy);
ProxyType.Choice choice29 = new ProxyType.Choice();
IsReplacedBy isReplacedBy = new IsReplacedBy();
ResourceOrLiteralType.Resource resource25 = new ResourceOrLiteralType.Resource();
resource25.setResource("http://dummy25.dum");
isReplacedBy.setResource(resource25);
choice29.setIsReplacedBy(isReplacedBy);
ProxyType.Choice choice22 = new ProxyType.Choice();
IsRequiredBy isRequiredBy = new IsRequiredBy();
ResourceOrLiteralType.Resource resource31 = new ResourceOrLiteralType.Resource();
resource31.setResource("http://dummy31.dum");
isRequiredBy.setResource(resource31);
choice22.setIsRequiredBy(isRequiredBy);
ProxyType.Choice choice23 = new ProxyType.Choice();
Issued issued = new Issued();
ResourceOrLiteralType.Resource resource32 = new ResourceOrLiteralType.Resource();
resource32.setResource("http://dummy32.dum");
issued.setResource(resource32);
choice23.setIssued(issued);
ProxyType.Choice choice24 = new ProxyType.Choice();
IsVersionOf isVersionOf = new IsVersionOf();
ResourceOrLiteralType.Resource resource33 = new ResourceOrLiteralType.Resource();
resource33.setResource("http://dummy33.dum");
isVersionOf.setResource(resource33);
choice24.setIsVersionOf(isVersionOf);
ProxyType.Choice choice25 = new ProxyType.Choice();
Medium medium = new Medium();
ResourceOrLiteralType.Resource resource34 = new ResourceOrLiteralType.Resource();
resource34.setResource("http://dummy34.dum");
medium.setResource(resource34);
choice25.setMedium(medium);
ProxyType.Choice choice30 = new ProxyType.Choice();
Publisher publisher = new Publisher();
ResourceOrLiteralType.Resource resource36 = new ResourceOrLiteralType.Resource();
resource36.setResource("http://dummy36.dum");
publisher.setResource(resource36);
choice30.setPublisher(publisher);
ProxyType.Choice choice31 = new ProxyType.Choice();
References references = new References();
ResourceOrLiteralType.Resource resource37 = new ResourceOrLiteralType.Resource();
resource37.setResource("http://dummy37.dum");
references.setResource(resource37);
choice31.setReferences(references);
ProxyType.Choice choice32 = new ProxyType.Choice();
Relation relation = new Relation();
ResourceOrLiteralType.Resource resource38 = new ResourceOrLiteralType.Resource();
resource38.setResource("http://dummy38.dum");
relation.setResource(resource38);
choice32.setRelation(relation);
ProxyType.Choice choice33 = new ProxyType.Choice();
Replaces replaces = new Replaces();
ResourceOrLiteralType.Resource resource39 = new ResourceOrLiteralType.Resource();
resource39.setResource("http://dummy39.dum");
replaces.setResource(resource39);
choice33.setReplaces(replaces);
ProxyType.Choice choice34 = new ProxyType.Choice();
Source source = new Source();
ResourceOrLiteralType.Resource resource40 = new ResourceOrLiteralType.Resource();
resource40.setResource("http://dummy40.dum");
source.setResource(resource40);
choice34.setSource(source);
// Should be rejected
ProxyType.Choice choice27 = new ProxyType.Choice();
Alternative alternative = new Alternative();
alternative.setString("Alternative");
choice27.setAlternative(alternative);
ArrayList<ProxyType.Choice> choiceList = new ArrayList<>();
choiceList.add(choice11);
choiceList.add(choice13);
choiceList.add(choice14);
choiceList.add(choice15);
choiceList.add(choice18);
choiceList.add(choice19);
choiceList.add(choice20);
choiceList.add(choice21);
choiceList.add(choice22);
choiceList.add(choice23);
choiceList.add(choice24);
choiceList.add(choice25);
choiceList.add(choice27);
choiceList.add(choice29);
choiceList.add(choice30);
choiceList.add(choice31);
choiceList.add(choice32);
choiceList.add(choice33);
choiceList.add(choice34);
proxy.setChoiceList(choiceList);
ArrayList<ProxyType> proxyList = new ArrayList<>();
proxyList.add(proxy);
rdf.setProxyList(proxyList);
Set<String> result = DereferenceUtils.extractReferencesForDereferencing(rdf);
assertNotNull(result);
assertEquals(25, result.size());
assertTrue(result.contains("http://dummy1.dum"));
assertTrue(result.contains("http://dummy2.dum"));
assertTrue(result.contains("http://dummy3.dum"));
assertTrue(result.contains("http://dummy4.dum"));
assertTrue(result.contains("http://dummy5.dum"));
assertTrue(result.contains("http://dummy6.dum"));
assertTrue(result.contains("http://dummy7.dum"));
assertTrue(result.contains("http://dummy8.dum"));
assertTrue(result.contains("http://dummy9.dum"));
assertTrue(result.contains("http://dummy20.dum"));
assertTrue(result.contains("http://dummy22.dum"));
assertTrue(result.contains("http://dummy25.dum"));
assertTrue(result.contains("http://dummy28.dum"));
assertTrue(result.contains("http://dummy30.dum"));
assertTrue(result.contains("http://dummy31.dum"));
assertTrue(result.contains("http://dummy33.dum"));
assertTrue(result.contains("http://dummy36.dum"));
assertTrue(result.contains("http://dummy37.dum"));
assertTrue(result.contains("http://dummy38.dum"));
assertTrue(result.contains("http://dummy39.dum"));
assertTrue(result.contains("http://dummy40.dum"));
}
use of eu.europeana.metis.schema.jibx.HasPart in project metis-framework by europeana.
the class DereferenceUtilsTest method testWebResourceListExtractedValues.
@Test
void testWebResourceListExtractedValues() {
RDF rdf = new RDF();
ProxyType proxy = new ProxyType();
ArrayList<ProxyType> proxyList = new ArrayList<>();
proxyList.add(proxy);
rdf.setProxyList(proxyList);
WebResourceType webResource = new WebResourceType();
Created created = new Created();
Resource resource1 = new Resource();
resource1.setResource("http://dummy1.dum");
created.setResource(resource1);
ArrayList<Created> createdList = new ArrayList<>();
createdList.add(created);
webResource.setCreatedList(createdList);
Extent extent = new Extent();
Resource resource2 = new Resource();
resource2.setResource("http://dummy2.dum");
extent.setResource(resource2);
ArrayList<Extent> extentList = new ArrayList<>();
extentList.add(extent);
webResource.setExtentList(extentList);
Format format = new Format();
ResourceOrLiteralType.Resource resource3 = new ResourceOrLiteralType.Resource();
resource3.setResource("http://dummy3.dum");
format.setResource(resource3);
ArrayList<Format> formatList = new ArrayList<>();
formatList.add(format);
webResource.setFormatList(formatList);
HasPart hasPart = new HasPart();
Resource resource4 = new Resource();
resource4.setResource("http://dummy4.dum");
hasPart.setResource(resource4);
ArrayList<HasPart> hasPartList = new ArrayList<>();
hasPartList.add(hasPart);
webResource.setHasPartList(hasPartList);
IsFormatOf isFormatOf = new IsFormatOf();
Resource resource5 = new Resource();
resource5.setResource("http://dummy5.dum");
isFormatOf.setResource(resource5);
ArrayList<IsFormatOf> isFormatOfList = new ArrayList<>();
isFormatOfList.add(isFormatOf);
webResource.setIsFormatOfList(isFormatOfList);
Issued issued = new Issued();
Resource resource6 = new Resource();
resource6.setResource("http://dummy6.dum");
issued.setResource(resource6);
ArrayList<Issued> issuedList = new ArrayList<>();
issuedList.add(issued);
webResource.setIssuedList(issuedList);
// Should be rejected
BitRate bitRate = new BitRate();
bitRate.setDatatype("Data Type");
webResource.setBitRate(bitRate);
ArrayList<WebResourceType> webResourceList = new ArrayList<>();
webResourceList.add(webResource);
rdf.setWebResourceList(webResourceList);
Set<String> result = DereferenceUtils.extractReferencesForDereferencing(rdf);
assertNotNull(result);
assertEquals(5, result.size());
assertTrue(result.contains("http://dummy1.dum"));
assertTrue(result.contains("http://dummy2.dum"));
assertTrue(result.contains("http://dummy3.dum"));
assertTrue(result.contains("http://dummy5.dum"));
assertTrue(result.contains("http://dummy6.dum"));
}
use of eu.europeana.metis.schema.jibx.HasPart in project metis-framework by europeana.
the class LanguageTagStatisticsTest method testAddToStatisticsForChoice.
@Test
void testAddToStatisticsForChoice() {
// Create the mock.
final LanguageTagStatistics statistics = spy(new LanguageTagStatistics(null, null, null));
// Test sanity check.
statistics.addToStatistics(null);
statistics.addToStatistics(new Choice());
verify(statistics, never()).addToStatistics(any(ResourceOrLiteralType.class), any());
verify(statistics, never()).addToStatistics(any(LiteralType.class), any());
// Test actual values
testAddToStatisticsForChoice(new Coverage(), Choice::setCoverage, PropertyType.DC_COVERAGE);
testAddToStatisticsForChoice(new Description(), Choice::setDescription, PropertyType.DC_DESCRIPTION);
testAddToStatisticsForChoice(new Format(), Choice::setFormat, PropertyType.DC_FORMAT);
testAddToStatisticsForChoice(new Relation(), Choice::setRelation, PropertyType.DC_RELATION);
testAddToStatisticsForChoice(new Rights(), Choice::setRights, PropertyType.DC_RIGHTS);
testAddToStatisticsForChoice(new Source(), Choice::setSource, PropertyType.DC_SOURCE);
testAddToStatisticsForChoice(new Subject(), Choice::setSubject, PropertyType.DC_SUBJECT);
testAddToStatisticsForChoice(new Title(), Choice::setTitle, PropertyType.DC_TITLE);
testAddToStatisticsForChoice(new Type(), Choice::setType, PropertyType.DC_TYPE);
testAddToStatisticsForChoice(new Alternative(), Choice::setAlternative, PropertyType.DCTERMS_ALTERNATIVE);
testAddToStatisticsForChoice(new HasPart(), Choice::setHasPart, PropertyType.DCTERMS_HAS_PART);
testAddToStatisticsForChoice(new IsPartOf(), Choice::setIsPartOf, PropertyType.DCTERMS_IS_PART_OF);
testAddToStatisticsForChoice(new IsReferencedBy(), Choice::setIsReferencedBy, PropertyType.DCTERMS_IS_REFERENCED_BY);
testAddToStatisticsForChoice(new Medium(), Choice::setMedium, PropertyType.DCTERMS_MEDIUM);
testAddToStatisticsForChoice(new Provenance(), Choice::setProvenance, PropertyType.DCTERMS_PROVENANCE);
testAddToStatisticsForChoice(new References(), Choice::setReferences, PropertyType.DCTERMS_REFERENCES);
testAddToStatisticsForChoice(new Spatial(), Choice::setSpatial, PropertyType.DCTERMS_SPATIAL);
testAddToStatisticsForChoice(new TableOfContents(), Choice::setTableOfContents, PropertyType.DCTERMS_TABLE_OF_CONTENTS);
testAddToStatisticsForChoice(new Temporal(), Choice::setTemporal, PropertyType.DCTERMS_TEMPORAL);
}
Aggregations