Case Law App.
Web application for exploring the citation network of Dutch court decisions.
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