@Override @Nonnull
public As unmarshal (final @Nonnull List<Statement> statements, final @Nonnull Context context)
{
final List<Object> capabilities = new ArrayList<Object>();
capabilities.add(new DefaultIdentifiable(Converter.valueToId(statements.get(0).getSubject())));
try
{
final String displayName = findStatementWithPredicate(statements, ObservationVocabulary.RDFS_LABEL).getObject().stringValue();
capabilities.add(new DefaultDisplayable(displayName, "SimpleSource"));
}
catch (NotFoundException e)
{
}
addCapabilities(capabilities, statements, ObservationVocabulary.FOAF_HOME_PAGE);
return new SimpleSource(capabilities.toArray());
}
}