cayleygraph/cayley · error

Expected subject to be an entity identifier but instead rece

Error message

Expected subject to be an entity identifier but instead received: %v

What it means

Error "Expected subject to be an entity identifier but instead received: %v" thrown in cayleygraph/cayley.

Source

Thrown at query/linkedql/iter_tags.go:62

		return err
	}
	o, err := jsonld.ToNode(rname)
	if err != nil {
		return err
	}
	q := ld.NewQuad(subject, p, o, "")
	dataset.Graphs["@default"] = append(dataset.Graphs["@default"], q)
	return nil
}

func toSubject(namer refs.Namer, result refs.Ref) (ld.Node, error) {
	v, err := namer.NameOf(result)
	if err != nil {
		return nil, err
	}
	id, ok := v.(quad.Identifier)
	if !ok {
		return nil, fmt.Errorf("Expected subject to be an entity identifier but instead received: %v", v)
	}
	return jsonld.ToNode(id)
}

func (it *TagsIterator) addResultsToDataset(dataset *ld.RDFDataset, result refs.Ref) error {
	s, err := toSubject(it.ValueIt.Namer, result)
	if err != nil {
		return err
	}

	refTags := make(map[string]refs.Ref)

	it.ValueIt.scanner.TagResults(refTags)

	if len(it.Selected) == 0 {
		for tag, ref := range refTags {
			it.addQuadFromRef(dataset, s, tag, ref)
		}

View on GitHub (pinned to 81dcd7d73e)

When it happens

Trigger: Thrown at query/linkedql/iter_tags.go:62 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of cayleygraph/cayley@81dcd7d73e (2026-09-06). Data as JSON: /api/errors/d42e90e74444e347. Report an issue: GitHub.