Overview
Theunlink() method removes a directional relation between two resources. This is useful for cleaning up outdated connections or correcting mistakes.
Method Signature
Parameters
string
required
Source URI of the relation to remove
string
required
Target URI of the relation to remove
Examples
Remove Single Relation
Clean Up Outdated Relations
Remove All Relations for a Resource
Response
Error Responses
Relation Not Found
If the relation doesn’t exist, the operation succeeds silently (idempotent):Use Cases
- Cleanup - Remove outdated or incorrect relations
- Refactoring - Update relations when resources move or change
- Maintenance - Clean up relations before deleting resources
- Corrections - Fix accidentally created relations
Best Practices
Notes
- Unlink is idempotent: removing a non-existent relation succeeds
- Unlink only affects one direction: A → B unlink doesn’t affect B → A
- Unlink does not delete resources: only removes the relation
- Resources can still be found via semantic search after unlinking
Related Methods
- link() - Create relations between resources
- relations() - Query existing relations
- rm() - Delete resources (does not auto-unlink)
