Search in sources :

Example 1 with IsDerivativeOf

use of eu.europeana.metis.schema.jibx.IsDerivativeOf 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"));
}
Also used : Realizes(eu.europeana.metis.schema.jibx.Realizes) Choice(eu.europeana.metis.schema.jibx.Concept.Choice) Extent(eu.europeana.metis.schema.jibx.Extent) ArrayList(java.util.ArrayList) Resource(eu.europeana.metis.schema.jibx.ResourceOrLiteralType.Resource) HasPart(eu.europeana.metis.schema.jibx.HasPart) Source(eu.europeana.metis.schema.jibx.Source) IsSimilarTo(eu.europeana.metis.schema.jibx.IsSimilarTo) Relation(eu.europeana.metis.schema.jibx.Relation) HasFormat(eu.europeana.metis.schema.jibx.HasFormat) IsFormatOf(eu.europeana.metis.schema.jibx.IsFormatOf) HasVersion(eu.europeana.metis.schema.jibx.HasVersion) Temporal(eu.europeana.metis.schema.jibx.Temporal) RDF(eu.europeana.metis.schema.jibx.RDF) HasType(eu.europeana.metis.schema.jibx.HasType) Issued(eu.europeana.metis.schema.jibx.Issued) CurrentLocation(eu.europeana.metis.schema.jibx.CurrentLocation) Alternative(eu.europeana.metis.schema.jibx.Alternative) IsPartOf(eu.europeana.metis.schema.jibx.IsPartOf) IsReplacedBy(eu.europeana.metis.schema.jibx.IsReplacedBy) Resource(eu.europeana.metis.schema.jibx.ResourceOrLiteralType.Resource) IsDerivativeOf(eu.europeana.metis.schema.jibx.IsDerivativeOf) HasMet(eu.europeana.metis.schema.jibx.HasMet) IsReferencedBy(eu.europeana.metis.schema.jibx.IsReferencedBy) IsRequiredBy(eu.europeana.metis.schema.jibx.IsRequiredBy) Publisher(eu.europeana.metis.schema.jibx.Publisher) Replaces(eu.europeana.metis.schema.jibx.Replaces) IsRelatedTo(eu.europeana.metis.schema.jibx.IsRelatedTo) IsVersionOf(eu.europeana.metis.schema.jibx.IsVersionOf) Incorporates(eu.europeana.metis.schema.jibx.Incorporates) IsSuccessorOf(eu.europeana.metis.schema.jibx.IsSuccessorOf) Medium(eu.europeana.metis.schema.jibx.Medium) References(eu.europeana.metis.schema.jibx.References) ProxyType(eu.europeana.metis.schema.jibx.ProxyType) ResourceOrLiteralType(eu.europeana.metis.schema.jibx.ResourceOrLiteralType) Test(org.junit.jupiter.api.Test)

Aggregations

Alternative (eu.europeana.metis.schema.jibx.Alternative)1 Choice (eu.europeana.metis.schema.jibx.Concept.Choice)1 CurrentLocation (eu.europeana.metis.schema.jibx.CurrentLocation)1 Extent (eu.europeana.metis.schema.jibx.Extent)1 HasFormat (eu.europeana.metis.schema.jibx.HasFormat)1 HasMet (eu.europeana.metis.schema.jibx.HasMet)1 HasPart (eu.europeana.metis.schema.jibx.HasPart)1 HasType (eu.europeana.metis.schema.jibx.HasType)1 HasVersion (eu.europeana.metis.schema.jibx.HasVersion)1 Incorporates (eu.europeana.metis.schema.jibx.Incorporates)1 IsDerivativeOf (eu.europeana.metis.schema.jibx.IsDerivativeOf)1 IsFormatOf (eu.europeana.metis.schema.jibx.IsFormatOf)1 IsPartOf (eu.europeana.metis.schema.jibx.IsPartOf)1 IsReferencedBy (eu.europeana.metis.schema.jibx.IsReferencedBy)1 IsRelatedTo (eu.europeana.metis.schema.jibx.IsRelatedTo)1 IsReplacedBy (eu.europeana.metis.schema.jibx.IsReplacedBy)1 IsRequiredBy (eu.europeana.metis.schema.jibx.IsRequiredBy)1 IsSimilarTo (eu.europeana.metis.schema.jibx.IsSimilarTo)1 IsSuccessorOf (eu.europeana.metis.schema.jibx.IsSuccessorOf)1 IsVersionOf (eu.europeana.metis.schema.jibx.IsVersionOf)1