The content’s structure is symbolized by knowledge edges. Knowledge edges are the last objects to instantiate while setting up your content on our API. It gives you a simple way to build your learning path.\\
{{ :api1:knowledge_structure:knolwedge_edge_v1.png?600 | Knowledge Edge example}}
===Object resources===
^ Property ^ Type ^ Description ^
| knowledge_graph_id | Integer | The knowledge graph the knowledge edge belongs to |
| source_node_id | Integer | The source node of the knowledge edge |
| destination_node_id | Integer | The destination node of the knowledge edge |
| instance_id | Integer | The instance the knowledge edge belongs to |
| direct | Boolean | A direct prerequisite link. If false, abstract link between source and destination nodes |
| hops | Integer | Number of links between source and destination nodes |
| distance | Integer | Number of nodes between source and destination nodes |
| created_at | Timestamp | The creation date of the object |
| updated_at | Timestamp | The last update date of the object |
===Create (POST)===
^ Method | POST |
^ URL | /knowledge_edges |
==Parameters (*Requiered parameters)==
^ Property ^ Type ^ Description ^
| knowledge_graph_id* | Integer | The knowledge graph the knowledge edge belongs to |
| source_node_id* | Integer | The source node of the knowledge edge |
| destination_node_id* | Integer | The destination node of the knowledge edge |
==Send the request (JSON input example)==
{
knowledge_graph_id: 1,
source_node_id: 1,
destination_node_id: 2
}
==Get the response (JSON output example)==
{
id: 1,
knowledge_graph_id: 1,
source_node_id: 1,
destination_node_id: 2,
instance_id : 1,
created_at : 2014-09-17 09:21:03,
updated_at : 2014-09-17 09:21:03
}
===Fetch (GET)===
^ Method | GET|
^ URL | /knowledge_edges/{knowledge_edge_id} |
If no knowledge_edge_id is provided it will fetch all the Knowledge Edges for your instance.
==Get the response (JSON output example)==
**With ID provided**\\
{
id: 1,
knowledge_graph_id: 1,
source_node_id: 1,
destination_node_id: 2,
instance_id : 1,
direct: true,
hops: 1,
distance: 1,
created_at : 2014-09-17 09:21:03,
updated_at : 2014-09-17 09:21:03
}
**Without ID provided**\\
[
{
id: 1,
knowledge_graph_id: 1,
source_node_id: 1,
destination_node_id: 2
},
{
id: 2,
knowledge_graph_id: 1,
source_node_id: 1,
destination_node_id: 3
}
]
===Fetch Knowledge Edges by Knowledge Node (GET)===
You can get all related Knowledge Edges for a given Source Knowledge Node\\
^ Method | GET |
^ URL | /knowledge_nodes/{knowledge_node_id}/knowledge_edges |