- Python 70.5%
- HTML 29.5%
| disappeared | ||
| .gitignore | ||
| disappeared.html | ||
| disappeared.rng | ||
| disappeared.xml | ||
| disappeared.xsd | ||
| favicon.ico | ||
| pyproject.toml | ||
| README.md | ||
Disappeared
Data and tools related to extralegal or ambiguous searches, detentions, and deportations
View the tracker at https://disappeared.us.
Send tips to tips at the domain disappeared.us. Inquiries may be sent to inquiries at the same domain.
Data
The data is in disappeared.xml.
Each person is documented using a person element:
<person name="Rumeysa Ozturk" age="30">
<affiliation>Columbia University</affiliation>
<status>Student Visa</status>
<taken when="2025-03-25">
<link source="AP" url="https://apnews.com/video/watch-the-moment-officials-detain-turkish-student-rumeysa-ozturk-6d24235307a546fdb495813f890d8c5b"/>
</taken>
<moved to="Louisiana">
<link source="AP" url="https://apnews.com/video/watch-the-moment-officials-detain-turkish-student-rumeysa-ozturk-6d24235307a546fdb495813f890d8c5b"/>
</moved>
<summary source="AP" url="https://apnews.com/article/immigration-detainees-students-ozturk-khalil-78f544fb2c8b593c88a0c1f0e0ad9c5f">
<p>Federal officers detained 30-year-old Turkish student Rumeysa Ozturk Tuesday as she walked along a street in suburban Boston. A senior Department of Homeland Security spokesperson said without providing evidence that an investigation found Ozturk, a doctoral student at Tufts University, had “engaged in activities in support of Hamas,” a U.S.-designated terrorist group.</p>
<p>Friends and colleagues of Ozturk said her only known activism was co-authoring an op-ed in a student newspaper that called on Tufts University to engage with student demands to cut ties with Israel. Ozturk has been taken to an ICE detention center in Louisiana. A U.S. District judge has given the government until Friday to explain why Ozturk was being detained.</p>
</summary>
<link source="AP" url="https://apnews.com/video/watch-the-moment-officials-detain-turkish-student-rumeysa-ozturk-6d24235307a546fdb495813f890d8c5b"/>
</person>
Notes on the XML
- At present, there is no formal schema definition (XSD), but that's coming.
- The
personelement can have zero or oneaffiliationelement (to note any institutional association, e.g. a university). - The
personelement can have zero or onestatuselement, intended to denote, if available, the person's immigration/residence/citizenship status (before any noted detention/deportation). - The
personelement can have onesummaryelement. - The text/HTML content in the
summaryelement can be set inpelements or in aCDATAblock (e.g.<![CDATA[<p>Hello, world!</p>]]>). - The
personelement can have multiplelinkelements, each withsourceandurlattributes. - Each
personelement can have zero or moresought,taken,moved, anddeportedelements. - The
sought,taken,moved, anddeportedelements can each contain zero or morelinkelements. - Each
sought,taken,moved, ordeportedelement can have awhenattribute (presently untyped, though it's recommended one use dates of the form2025-01-01or2025-01). - The
soughtelement(s) can have anatattribute. - The
takenelement(s) can have afromattribute. - The
movedordeportedelement(s) can have atoattribute.
Validating XML
There is a RelaxNG schema in the repo (disappeared.rng). You can validate changes to the XML using any suitable tool. For example, using xmlstarlet:
$> xmlstarlet val --err -r disappeared.rng disappeared.xml
Generating HTML
Using virtualenv and virtualenvwrapper (from the top of the cloned repo):
$> mkvirtualenv disdev
(disdev)$> python -m pip install -e .
(disdev)$> dismg html disappeared.xml > disappeared.html
Mirroring
You can host the HTML by downloading the disappeared.html file from this repository:
$> wget https://codeberg.org/reed/disappeared/raw/branch/main/disappeared.html
Or:
$> curl -o disappeared.html https://codeberg.org/reed/disappeared/raw/branch/main/disappeared.html
Known Mirrors
If you'd like your mirror listed here, submit an issue or pull request!
Put something like the above in a cron job for regular refresh/updating.
Additional CLI Tools
List
You can convert the XML data into a (tab-delimited) list:
$> dismg list disappeared.xml | column -t -s' '
Online/Other Tools
There is a tool for generating person elements at https://dedis.info/disappeared/add.cfm that may be useful for getting started with a new case.