((p "The value of a personal Zettelstore is determined in part by explicit connections between related zettel." " " "If the number of zettel grow, some of these connections are missing." " " "There are various reasons for this." " " "Maybe, you forgot that a zettel exists." " " "Or you add a zettel later, but forgot that previous zettel already mention its title.") (p (em "Unlinked references") " are phrases in a zettel that mention the title of another, currently unlinked zettel.") (p "To retrieve unlinked references to an existing zettel, use the query " (kbd "{ID} UNLINKED") ".") (pre (code "# curl 'http://127.0.0.1:23123/z?q=00001012000000+UNLINKED'\n00001012921200 API: Encoding of Zettel Access Rights")) (p "This returns all zettel (in this case: only one) that references the title of the given Zettel, but does not references it directly.") (p "In addition you may add " (em "phrases") " if you do not want to scan for the title of the given zettel.") (pre (code "# curl 'http://localhost:23123/z?q=00001012054400+UNLINKED+PHRASE+API'\n00001012050600 API: Provide an access token\n00001012921200 API: Encoding of Zettel Access Rights\n00001012080200 API: Check for authentication\n00001012080500 API: Refresh internal data\n00001012050200 API: Authenticate a client\n00001010040700 Access token")) (p "This finds all zettel that does contain the phrase " (@L (@H "“") "API" (@H "”")) " but does not directly reference the given zettel.") (p "The directive searches within all zettel whether the title of the specified zettel occurs there." " " "The other zettel must not link to the specified zettel." " " "The title must not occur within a link (e.g. to another zettel), in a " (a (@ (href . "00001007030300")) "heading") ", in a " (a (@ (href . "00001007040340")) "citation") ", and must have a uniform formatting." " " "The match must be exact, but is case-insensitive." " " "For example " (@L (@H "“") "API" (@H "”")) " does not match " (@L (@H "“") "API:" (@H "”")) "."))