Search in sources :

Example 1 with HasMet

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

the class EnablingElementsBreakdownClassifierTest method testAnalyzeForElements.

@Test
void testAnalyzeForElements() {
    // Create some objects.
    final EnablingElementsClassifier classifier = new EnablingElementsClassifier();
    final String link = "link";
    final Map<String, Set<Class<? extends AboutType>>> contextualObjectMap = Collections.singletonMap(link, EnumSet.allOf(ContextualClassGroup.class).stream().map(ContextualClassGroup::getContextualClass).collect(Collectors.toSet()));
    // Create proxy with Created and a HasMet.
    final Created created = new Created();
    created.setString(link);
    created.setResource(new Resource());
    created.getResource().setResource(link);
    final HasMet hasMet = new HasMet();
    hasMet.setResource(link);
    final ProxyType proxy = new ProxyType();
    proxy.setChoiceList(Collections.singletonList(new Choice()));
    proxy.getChoiceList().get(0).setCreated(created);
    proxy.setHasMetList(Collections.singletonList(hasMet));
    final List<ProxyType> proxies = Collections.singletonList(proxy);
    // Test for some queries that the answer is the same as calling the enum directly. The enum
    // itself is tested in its own unit test class.
    assertEquals(EnablingElement.EDM_HAS_MET.analyze(proxies, contextualObjectMap), classifier.analyzeForElement(EnablingElement.EDM_HAS_MET, proxies, contextualObjectMap));
    assertEquals(EnablingElement.DCTERMS_CREATED.analyze(proxies, contextualObjectMap), classifier.analyzeForElement(EnablingElement.DCTERMS_CREATED, proxies, contextualObjectMap));
    assertEquals(EnablingElement.DCTERMS_ISSUED.analyze(proxies, contextualObjectMap), classifier.analyzeForElement(EnablingElement.DCTERMS_ISSUED, proxies, contextualObjectMap));
}
Also used : HashSet(java.util.HashSet) EnumSet(java.util.EnumSet) Set(java.util.Set) Choice(eu.europeana.metis.schema.jibx.EuropeanaType.Choice) Resource(eu.europeana.metis.schema.jibx.ResourceOrLiteralType.Resource) HasMet(eu.europeana.metis.schema.jibx.HasMet) ProxyType(eu.europeana.metis.schema.jibx.ProxyType) Created(eu.europeana.metis.schema.jibx.Created) Test(org.junit.jupiter.api.Test)

Example 2 with HasMet

use of eu.europeana.metis.schema.jibx.HasMet 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 3 with HasMet

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

the class DereferenceUtilsTest method testAgentListExtractedValues.

@Test
void testAgentListExtractedValues() {
    RDF rdf = new RDF();
    ProxyType proxy = new ProxyType();
    ArrayList<ProxyType> proxyList = new ArrayList<>();
    proxyList.add(proxy);
    rdf.setProxyList(proxyList);
    AgentType agent = new AgentType();
    agent.setAbout("http://dummy1.dum");
    HasMet hasMet = new HasMet();
    hasMet.setResource("http://dummy2.dum");
    ArrayList<HasMet> hasMetList = new ArrayList<>();
    hasMetList.add(hasMet);
    agent.setHasMetList(hasMetList);
    IsRelatedTo isRelatedTo = new IsRelatedTo();
    ResourceOrLiteralType.Resource resource3 = new ResourceOrLiteralType.Resource();
    resource3.setResource("http://dummy3.dum");
    isRelatedTo.setResource(resource3);
    ArrayList<IsRelatedTo> isRelatedToList = new ArrayList<>();
    isRelatedToList.add(isRelatedTo);
    agent.setIsRelatedToList(isRelatedToList);
    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);
    agent.setIsPartOfList(isPartOfList);
    ProfessionOrOccupation professionOrOccupation = new ProfessionOrOccupation();
    ResourceOrLiteralType.Resource resource5 = new ResourceOrLiteralType.Resource();
    resource5.setResource("http://dummy5.dum");
    professionOrOccupation.setResource(resource5);
    agent.setProfessionOrOccupationList(Collections.singletonList(professionOrOccupation));
    Note note = new Note();
    note.setString("Note");
    ArrayList<Note> noteList = new ArrayList<>();
    noteList.add(note);
    agent.setNoteList(noteList);
    ArrayList<AgentType> agentList = new ArrayList<>();
    agentList.add(agent);
    rdf.setAgentList(agentList);
    Set<String> result = DereferenceUtils.extractReferencesForDereferencing(rdf);
    assertNotNull(result);
    assertEquals(2, result.size());
    assertTrue(result.contains("http://dummy4.dum"));
    assertTrue(result.contains("http://dummy5.dum"));
}
Also used : IsPartOf(eu.europeana.metis.schema.jibx.IsPartOf) ArrayList(java.util.ArrayList) Resource(eu.europeana.metis.schema.jibx.ResourceOrLiteralType.Resource) HasMet(eu.europeana.metis.schema.jibx.HasMet) IsRelatedTo(eu.europeana.metis.schema.jibx.IsRelatedTo) Resource(eu.europeana.metis.schema.jibx.ResourceOrLiteralType.Resource) AgentType(eu.europeana.metis.schema.jibx.AgentType) RDF(eu.europeana.metis.schema.jibx.RDF) Note(eu.europeana.metis.schema.jibx.Note) ProfessionOrOccupation(eu.europeana.metis.schema.jibx.ProfessionOrOccupation) ProxyType(eu.europeana.metis.schema.jibx.ProxyType) ResourceOrLiteralType(eu.europeana.metis.schema.jibx.ResourceOrLiteralType) Test(org.junit.jupiter.api.Test)

Aggregations

HasMet (eu.europeana.metis.schema.jibx.HasMet)3 ProxyType (eu.europeana.metis.schema.jibx.ProxyType)3 Resource (eu.europeana.metis.schema.jibx.ResourceOrLiteralType.Resource)3 Test (org.junit.jupiter.api.Test)3 IsPartOf (eu.europeana.metis.schema.jibx.IsPartOf)2 IsRelatedTo (eu.europeana.metis.schema.jibx.IsRelatedTo)2 RDF (eu.europeana.metis.schema.jibx.RDF)2 ResourceOrLiteralType (eu.europeana.metis.schema.jibx.ResourceOrLiteralType)2 ArrayList (java.util.ArrayList)2 AgentType (eu.europeana.metis.schema.jibx.AgentType)1 Alternative (eu.europeana.metis.schema.jibx.Alternative)1 Choice (eu.europeana.metis.schema.jibx.Concept.Choice)1 Created (eu.europeana.metis.schema.jibx.Created)1 CurrentLocation (eu.europeana.metis.schema.jibx.CurrentLocation)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 HasPart (eu.europeana.metis.schema.jibx.HasPart)1 HasType (eu.europeana.metis.schema.jibx.HasType)1 HasVersion (eu.europeana.metis.schema.jibx.HasVersion)1