···11+{
22+ "lexicon": 1,
33+ "id": "me.comind.concept",
44+ "revision": 2,
55+ "description": "A concept node in the comind network. Contains a concept generated by some set of focused records. Concepts are abstractions of the content of records, like topics or themes. (PATTERN OF 'text': [a-z0-9 ]+)",
66+ "defs": {
77+ "main": {
88+ "type": "record",
99+ "key": "tid",
1010+ "record": {
1111+ "type": "object",
1212+ "required": ["createdAt", "generated"],
1313+ "properties": {
1414+ "createdAt": {
1515+ "type": "string",
1616+ "format": "datetime"
1717+ },
1818+ "generated": {
1919+ "type": "ref",
2020+ "ref": "#generated",
2121+ "description": "The generated concept."
2222+ },
2323+ "from": {
2424+ "type": "array",
2525+ "items": {
2626+ "type": "ref",
2727+ "ref": "com.atproto.repo.strongRef"
2828+ },
2929+ "description": "An array of strong references to records that were inputs to this concept."
3030+ },
3131+ "to": {
3232+ "type": "array",
3333+ "items": {
3434+ "type": "ref",
3535+ "ref": "com.atproto.repo.strongRef"
3636+ },
3737+ "description": "An array of strong references to records that were generated or derived from this concept."
3838+ }
3939+ }
4040+ }
4141+ },
4242+ "generated": {
4343+ "type": "object",
4444+ "description": "A concept related to the text. Must use only the characters [a-z0-9 ]. Should be a single word or phrase, like 'data', 'privacy', 'AI', 'security', 'social networks', etc.",
4545+ "required": ["text"],
4646+ "properties": {
4747+ "text": {
4848+ "type": "string",
4949+ "description": "The text of a single concept. Must use only the characters [a-z0-9 ]. Should be a single word or phrase, like 'data', 'privacy', 'AI', 'security', 'social networks', etc. Keep concept text as short as possible."
5050+ }
5151+ }
5252+ }
5353+ }
5454+}