createSubjectObject method

Map<String, dynamic> createSubjectObject(
  1. RdfSubject subject,
  2. IriRole role,
  3. IriCompactionResult compactedIris,
  4. 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;
}