Skip to content

NLeSC/case-law-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status DOI

Network visualization for Case Law Analytics

The visualization is shown at https://nlesc.github.io/case-law-app/.

This project was bootstrapped with Create React App.

If you use this software or the online tool, please acknowledge by citing the DOI.

Installation

Clone the github repository:

git clone https://github.com/NLeSC/case-law-app

Cd to the case-law-app directory and run:

npm install

To run the application:

npm start

To deploy the application to gh-pages (using gh-pages):

npm run deploy

Data format

It is possible to upload a json file with a network to the visualization. This json file can be created with the caselawnet Python application.

Specification

This should be the structure of the JSON file (containing one example node):

{
  "nodes":[
    {
      "id": "http://deeplink.rechtspraak.nl/uitspraak?id=ECLI:NL:HR:2000:AA5634",
      "ecli": "ECLI:NL:HR:2000:AA5634",
      "title": "ECLI:NL:HR:2000:AA5634 Hoge Raad , 28-04-2000 / C98/220HR",
      "date": "2000-04-28",
      "year": 2000,
      "abstract": "-",
      "creator": "http://standaarden.overheid.nl/owms/terms/Hoge_Raad_der_Nederlanden",
      "subject": "http://psi.rechtspraak.nl/rechtsgebied#civielRecht",
      "count_version": 5,
      "count_annotation": 2,
      "articles": ["Onteigeningswet 73"],
      "degree": 1,
      "degree_centrality": 0.0064516129032258064,
      "in_degree": 0,
      "in_degree_centrality": 0.0,
      "rel_in_degree": 0.0,
      "out_degree": 1,
      "out_degree_centrality": 0.0064516129032258064,
      "closeness_centrality": 0.012903225806451613,
      "betweenness_centrality": 0.0,
      "pagerank": 0.0038386703423328333,
      "hubs": 4.528120703550719e-97,
      "authorities": 0.0,
      "community": "1",
      "x": 0.4335141987424399,
      "y": 0.8291632847446144,
    },
    ...
  ],
  
  "links":[
    {
      "id": ..,
      "source": "http://deeplink.rechtspraak.nl/uitspraak?id=ECLI:NL:HR:2000:AA5634",
      "target": ..
    },
    ...
  ]
}

Documentation of the node attributes:

  • Identifying attributes:
    • id: Unique identifier of the node. Preferably an URL that is visitable.
    • ecli European Case Law identifier
  • Meta information of the law case:
    • title: Full title
    • date: Date of the case
    • year: Year of the case
    • abstract: Abstract of the case
    • creator: Creator of the doument
    • subject: Subject of the case
    • count_version: number of published versions
    • count_annotation: number of published versions with annotations
    • articles: Law articles references by this case
  • Network statistics (optional) (See caselawnet.network_analysis)
    • degree
    • degree_centrality
    • in_degree
    • in_degree_centrality
    • rel_in_degree
    • out_degree
    • out_degree_centrality
    • closeness_centrality
    • betweenness_centrality
    • pagerank
    • hubs
    • authorities
    • community: Louvain community
  • Other attributes:
    • x (optional): Initial x-position of the node in the visualizaion (to ensure consistent layout)
    • y (optional): Initial y-position of the node in the visualization (to ensure consistent layout)

Documentation of the link attributes:

  • id: Unique identifier of the link. This could be a concatenation of source and target
  • source: id value of the source node
  • source: id value of the target node