reportInd().addValue(ldp4jTerm("hasShape"), shapeInd); shapeInd.addValue(vocabularyTerm(RDF.TYPE), externalIndividual(shaclTerm("Shape"))); populateDescription(shapeInd, shape); List<PropertyConstraint> pcs = shape.propertyConstraints(); Set<Shape> shapes=Sets.newLinkedHashSet(); pcInd.addValue(vocabularyTerm(RDF.TYPE), externalIndividual(shaclTerm("PropertyConstraint"))); pcInd.addValue(shaclTerm("predicate"), externalIndividual(pc.predicate())); populateDescription(pcInd, pc); populateCardinality(pcInd, pc.cardinality()); populateNodeKind(pcInd, pc.nodeKind()); ipcInd.addValue(vocabularyTerm(RDF.TYPE), externalIndividual(shaclTerm("InversePropertyConstraint"))); ipcInd.addValue(shaclTerm("predicate"), externalIndividual(ipc.predicate())); populateDescription(ipcInd, ipc); populateCardinality(ipcInd, ipc.cardinality()); populateNodeKind(ipcInd, ipc.nodeKind());