Organizando dados juŕidicos em grafos

Organizando dados juŕidicos em grafos

B11eec4cb13d50de922479fcc5e2e803?s=128

Andrews Medina

April 14, 2019
Tweet

Transcript

  1. Organizando dados juŕidicos em grafos @andrewsmedina

  2. $ whoami

  3. None
  4. grafos

  5. None
  6. Seven Bridges of Königsberg 1736

  7. Seven Bridges of Königsberg 1736

  8. None
  9. None
  10. None
  11. Graph database?

  12. Dados

  13. O que é um dado? facts and statistics collected together

    for reference or analysis.
  14. Como representar dados?

  15. 1985

  16. key -> value

  17. key -> value movie -> stallone cobra release_date -> 1985

  18. SET release_date “1985” GET release_date

  19. tables

  20. id movie release_date genero 1 Stallone cobra 1985 1 2

    matrix 2000 1 id genero 1 ação
  21. insert into actor (name) values (“sylvester stallone”); select name from

    actor;
  22. Graphs

  23. Stallone Cobra Sylvester Stallone Os mercenários

  24. nquad

  25. _:actor <name> “Sylvester Stallone” _:movie <name> “Stallone Cobra” _:movie <release_data>

    1985 _:movie <actor> _:actor
  26. queries

  27. gremlin

  28. g.V[[title:'Stallone Cobra']].[[type: ‘Actor’]]

  29. cypher

  30. MATCH (ee:movie)-[:ACTOR]-(actor) WHERE ee.movie = "Stallone Cobra" RETURN ee, actor;

  31. Graphql +-

  32. { search(func: eq(name: “Stallone Cobra”) { name actor { Name

    } } }
  33. Search, column based, genoma, time series, etc.

  34. Quando usar grafos?

  35. Social Graph

  36. Knowledge Graph

  37. Netflix https://www.slideshare.net/RoopaTangirala/polyglot- persistence-netflix-cde-meetup-90955706

  38. Detecção de fraude

  39. None
  40. Rte investigation https://orientdb.com/case-studies/rte-iu/

  41. 99 bill https://orientdb.com/case-studies/99bill-fights-fraud-f aster-increasing-detection-20-orientdb/

  42. Recomendação

  43. Recomendação https://markorodriguez.com/2011/09/22/a-graph-bas ed-movie-recommender-engine/

  44. None
  45. http://oracleofbacon.org/

  46. Soluções

  47. None
  48. neo4j • Open source • Multi node apenas para read

    only • Suporte • Cypher e Gremlin
  49. None
  50. OrientDB • Open source, mantido pela IBM • Multi schema

    model • Shard, multi master • Gremlin e SQL
  51. None
  52. Dgraph • Open source • GraphQL +- • Shard, multi

    master
  53. dados jurídicos

  54. Pessoas, processos, tribunais, publicações, documentos...

  55. • Knowledge graph • Recomendação • Detecção de fraude

  56. Obrigado! @andrewsmedina

  57. Temos vagas! vagas@jusbrasil.com.br github.com/jusbrasil/careers