Project

General

Profile

« Previous | Next » 

Revision 49584

Handle the cases when the target of P1_is_identified_by is a string and not a resource

View differences:

modules/dnet-parthenos-publisher/trunk/src/main/java/eu/dnetlib/parthenos/registry/FacetWriter.java
49 49
		if(res.hasProperty(CRM.P1_is_identified_by)){
50 50
			StmtIterator idRelsIt = res.listProperties(CRM.P1_is_identified_by);
51 51
			while(idRelsIt.hasNext()){
52
				Resource target = idRelsIt.nextStatement().getResource();
53
				String label = getLabelFromRDFResource(target);
54
				if(StringUtils.isNotBlank(label)) {
55
					writeP1Facet(jg, label);
52
				RDFNode obj = idRelsIt.nextStatement().getObject();
53
				String value = "";
54
				if(obj.isLiteral()){
55
					value = obj.asLiteral().getLexicalForm();
56 56
				}
57
				else if(obj.isResource()) {
58
					Resource target = idRelsIt.nextStatement().getResource();
59
					value = getLabelFromRDFResource(target);
60
				}
61
				if(StringUtils.isNotBlank(value)) writeP1Facet(jg, value);
57 62
			}
58 63
		}
59 64
	}

Also available in: Unified diff