createSubjectObject method
- RdfSubject subject,
- IriRole role,
- IriCompactionResult compactedIris,
- Map<
BlankNodeTerm, String> blankNodeLabels,
Implementation
Map<String, dynamic> createSubjectObject(
RdfSubject subject,
IriRole role,
IriCompactionResult compactedIris,
Map<BlankNodeTerm, String> blankNodeLabels) {
final result = <String, dynamic>{};
switch (subject) {
case IriTerm iri:
result['@id'] = _renderIri(iri, role, compactedIris);
case BlankNodeTerm blankNode:
// For blank nodes, we use the generated label
result['@id'] = _renderBlankNode(blankNode, blankNodeLabels);
}
return result;
}