Search in sources :

Example 1 with CurrentLocation

use of eu.europeana.metis.schema.jibx.CurrentLocation 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)

Example 2 with CurrentLocation

use of eu.europeana.metis.schema.jibx.CurrentLocation in project metis-framework by europeana.

the class LanguageClassifierTest method testAddProxyToStatistics.

@Test
void testAddProxyToStatistics() {
    // Create mocks
    final LanguageClassifier classifier = spy(new LanguageClassifier());
    final LanguageTagStatistics statistics = mock(LanguageTagStatistics.class);
    // Test with proxy without data.
    final ProxyType proxy = new ProxyType();
    proxy.setHasTypeList(null);
    proxy.setIsRelatedToList(null);
    proxy.setChoiceList(null);
    classifier.addProxyToStatistics(proxy, statistics);
    verify(statistics, times(1)).addToStatistics((ResourceOrLiteralType) null, PropertyType.EDM_CURRENT_LOCATION);
    verify(statistics, times(1)).addToStatistics((List<ResourceOrLiteralType>) null, PropertyType.EDM_HAS_TYPE);
    verify(statistics, times(1)).addToStatistics((List<ResourceOrLiteralType>) null, PropertyType.EDM_IS_RELATED_TO);
    verifyNoMoreInteractions(statistics);
    // Test with values
    proxy.setCurrentLocation(new CurrentLocation());
    proxy.setHasTypeList(new ArrayList<>());
    proxy.setIsRelatedToList(new ArrayList<>());
    proxy.setChoiceList(new ArrayList<>());
    proxy.getChoiceList().add(new Choice());
    proxy.getChoiceList().add(null);
    classifier.addProxyToStatistics(proxy, statistics);
    verify(statistics, times(1)).addToStatistics(same(proxy.getCurrentLocation()), eq(PropertyType.EDM_CURRENT_LOCATION));
    verify(statistics, times(1)).addToStatistics(same(proxy.getHasTypeList()), eq(PropertyType.EDM_HAS_TYPE));
    verify(statistics, times(1)).addToStatistics(same(proxy.getIsRelatedToList()), eq(PropertyType.EDM_IS_RELATED_TO));
    verify(statistics, times(1)).addToStatistics(same(proxy.getChoiceList().get(0)));
    verify(statistics, times(1)).addToStatistics(isNull());
    verifyNoMoreInteractions(statistics);
}
Also used : Choice(eu.europeana.metis.schema.jibx.EuropeanaType.Choice) ProxyType(eu.europeana.metis.schema.jibx.ProxyType) ResourceOrLiteralType(eu.europeana.metis.schema.jibx.ResourceOrLiteralType) CurrentLocation(eu.europeana.metis.schema.jibx.CurrentLocation) Test(org.junit.jupiter.api.Test)

Example 3 with CurrentLocation

use of eu.europeana.metis.schema.jibx.CurrentLocation in project metis-framework by europeana.

the class ProxyFieldInputTest method createProxyFields.

private ProxyType createProxyFields() {
    ProxyType proxy = new ProxyType();
    proxy.setAbout("test about");
    CurrentLocation currentLocation = new CurrentLocation();
    currentLocation.setString("test current location");
    IsNextInSequence isNextInSequence = new IsNextInSequence();
    isNextInSequence.setResource("test is next in sequence");
    List<IsNextInSequence> isNextInSequenceList = new ArrayList<>();
    isNextInSequenceList.add(isNextInSequence);
    proxy.setIsNextInSequenceList(isNextInSequenceList);
    EuropeanaProxy europeanaProxy = new EuropeanaProxy();
    europeanaProxy.setEuropeanaProxy(true);
    proxy.setEuropeanaProxy(europeanaProxy);
    proxy.setCurrentLocation(currentLocation);
    Type2 type = new Type2();
    type.setType(EdmType.IMAGE);
    proxy.setType(type);
    proxy.setChoiceList(createEuropeanaTermsList());
    ProxyFor pFor = new ProxyFor();
    pFor.setResource("test proxy for");
    proxy.setProxyFor(pFor);
    List<ProxyIn> pinList = new ArrayList<>();
    ProxyIn pin = new ProxyIn();
    pin.setResource("test proxy in");
    proxy.setProxyInList(pinList);
    return proxy;
}
Also used : Type2(eu.europeana.metis.schema.jibx.Type2) ArrayList(java.util.ArrayList) ProxyFor(eu.europeana.metis.schema.jibx.ProxyFor) ProxyType(eu.europeana.metis.schema.jibx.ProxyType) IsNextInSequence(eu.europeana.metis.schema.jibx.IsNextInSequence) ProxyIn(eu.europeana.metis.schema.jibx.ProxyIn) CurrentLocation(eu.europeana.metis.schema.jibx.CurrentLocation) EuropeanaProxy(eu.europeana.metis.schema.jibx.EuropeanaProxy)

Aggregations

CurrentLocation (eu.europeana.metis.schema.jibx.CurrentLocation)3 ProxyType (eu.europeana.metis.schema.jibx.ProxyType)3 ResourceOrLiteralType (eu.europeana.metis.schema.jibx.ResourceOrLiteralType)2 ArrayList (java.util.ArrayList)2 Test (org.junit.jupiter.api.Test)2 Alternative (eu.europeana.metis.schema.jibx.Alternative)1 Choice (eu.europeana.metis.schema.jibx.Concept.Choice)1 EuropeanaProxy (eu.europeana.metis.schema.jibx.EuropeanaProxy)1 Choice (eu.europeana.metis.schema.jibx.EuropeanaType.Choice)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 IsNextInSequence (eu.europeana.metis.schema.jibx.IsNextInSequence)1 IsPartOf (eu.europeana.metis.schema.jibx.IsPartOf)1