/* Calls the extractArticleData package to obtain Article Data and then adds the information to the database */ func submitLink(w http.ResponseWriter, r *http.Request, store *cayley.Handle) { data := extractArticleData.GetDataFromArticle(r.FormValue("UploadLink")) store.AddQuad(cayley.Quad(data.Link, "has_parent", data.Parent, "")) store.AddQuad(cayley.Quad(data.Link, "has_date", data.Date, "")) store.AddQuad(cayley.Quad(data.Link, "has_content", data.Content, "")) store.AddQuad(cayley.Quad(data.Link, "has_title", data.Title, "")) store.AddQuad(cayley.Quad(data.Link, "has_description", data.Description, "")) store.AddQuad(cayley.Quad(data.Link, "has_image", data.Image, "")) for _, entity := range data.Entities { store.AddQuad(cayley.Quad(data.Link, "has_entity", entity.Name, "")) for _, class := range entity.Classes { store.AddQuad(cayley.Quad(entity.Name, "has_class", class, "")) } for _, category := range entity.Categories { store.AddQuad(cayley.Quad(entity.Name, "has_category", category, "")) } } }