https://github.com/acdh-oeaw/apis-core-rdf
Austrian Prosopographical Information System (APIS)
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
6 of 14 committers (42.9%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.3%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Austrian Prosopographical Information System (APIS)
Basic Info
- Host: GitHub
- Owner: acdh-oeaw
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://acdh-oeaw.github.io/apis-core-rdf/
- Size: 90.2 MB
Statistics
- Stars: 5
- Watchers: 7
- Forks: 3
- Open Issues: 68
- Releases: 116
Topics
Metadata Files
README.md
APIS
The Austrian Prosophographical Information System is a Django based prosopography framework. It allows to create web applications to manage both entities and relations between entities. It provides API access to the data in various formats and creates swagger defintions. A swagger-ui allows for comfortable access to the data.
Data can also be imported from remote resources described in RDF.
In addition to this configurable import of data via RDF, there is also an configurable serialization of data. The generic RestAPI of APIS provides data either in the internal JSON format, TEI or RDF (serialized with CIDOC CRM).
APIS comes with a built in system of autocompletes that allows researchers to import meta-data of entities with just a single click. Out of the box APIS supports Stanbol as a backend for the autocompletes, but the system is rather easy to adapt to any Restfull API. APIS also supports the parsing of RDFs describing entities into an entity. The parsing is configured in a settings file.
Entities
Relations
Licensing
All code unless otherwise noted is licensed under the terms of the MIT License (MIT). Please refer to the file LICENSE.txt in the root directory of this repository.
All documentation and images unless otherwise noted are licensed under the terms of Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/
APIS contains the "Material Symbols" font(commit ace1af0), which
is licensed under the Apache License Version 2.0.
The Swagger Logo in core/static/img comes from wikimedia
commons and is
licensed under the Creative Commons Attribution-Share Alike 4.0 International
license
Installation
Create a new Django project:
shell
django-admin startproject my_apis_instance
Add apis-core-rdf as a dependency to your project.
To use the APIS framework in your application, you will need to add the following dependencies to
INSTALLED_APPS:
python
INSTALLED_APPS = [
# our main app, containing the ontology (in the `models.py`)
# and our customizations
"sample_project",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
# ui stuff used by APIS
"crispy_forms",
"crispy_bootstrap4",
"django_filters",
"django_tables2",
"dal",
"dal_select2",
# REST API
"rest_framework",
# swagger ui generation
"drf_spectacular",
# The APIS apps
"apis_core.core",
"apis_core.generic",
"apis_core.apis_metainfo",
"apis_core.apis_entities",
# APIS collections provide a collection model similar to
# SKOS collections and allow tagging of content
"apis_core.collections",
# APIS history modules tracks changes of instances over
# time and lets you revert changes
"apis_core.history",
]
Finally, add the APIS urls to your applications URL Dispatcher
python
urlpatterns = [
path("", include("apis_core.urls", namespace="apis")),
# https://docs.djangoproject.com/en/stable/topics/auth/default/#module-django.contrib.auth.views
path("accounts/", include("django.contrib.auth.urls")),
# https://docs.djangoproject.com/en/stable/ref/contrib/admin/#hooking-adminsite-to-urlconf
path("admin/", admin.site.urls),
]
Now start using your Django project
shell
./manage.py runserver
Now you should be ready to roll. Start creating your ontology.
Owner
- Name: Austrian Centre for Digital Humanities & Cultural Heritage
- Login: acdh-oeaw
- Kind: organization
- Email: acdh@oeaw.ac.at
- Location: Vienna, Austria
- Website: https://www.oeaw.ac.at/acdh
- Repositories: 476
- Profile: https://github.com/acdh-oeaw
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Birger Schacht | b****t@o****t | 1,039 |
| Matthias Schlögl | m****l@g****m | 581 |
| Peter Andorfer | P****r@o****t | 193 |
| steffres | s****h@o****t | 144 |
| dependabot[bot] | 4****] | 123 |
| KK | d****k@o****t | 114 |
| github-actions[bot] | 4****] | 102 |
| Gytha Ogg | g****t@g****m | 32 |
| Richard Hadden | r****n@o****t | 7 |
| gregorpirgie | g****e@u****t | 2 |
| Gregor Pirgie | 7****e | 1 |
| harsha-mangena | h****a@g****m | 1 |
| Lejtovicz | k****z@o****s | 1 |
| newmountainprogramming | p****e@g****t | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 513
- Total pull requests: 1,476
- Average time to close issues: 3 months
- Average time to close pull requests: 13 days
- Total issue authors: 12
- Total pull request authors: 8
- Average comments per issue: 1.34
- Average comments per pull request: 0.46
- Merged pull requests: 1,080
- Bot issues: 4
- Bot pull requests: 413
Past Year
- Issues: 265
- Pull requests: 911
- Average time to close issues: 23 days
- Average time to close pull requests: 8 days
- Issue authors: 6
- Pull request authors: 6
- Average comments per issue: 0.78
- Average comments per pull request: 0.36
- Merged pull requests: 663
- Bot issues: 2
- Bot pull requests: 289
Top Authors
Issue Authors
- b1rger (184)
- koeaw (116)
- sennierer (84)
- gythaogg (73)
- SteffRhes (40)
- richardhadden (5)
- gregorpirgie (3)
- dependabot[bot] (3)
- babslgam (2)
- BernhardKoschicek (1)
- sentry-io[bot] (1)
- dasch124 (1)
Pull Request Authors
- b1rger (878)
- dependabot[bot] (282)
- github-actions[bot] (131)
- sennierer (81)
- koeaw (70)
- gythaogg (27)
- richardhadden (4)
- gregorpirgie (3)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 2,135 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 56
- Total maintainers: 3
pypi.org: apis-core-rdf
Base package for the APIS framework
- Documentation: https://apis-core-rdf.readthedocs.io/
- License: mit
-
Latest release: 0.53.1
published 10 months ago
Rankings
Maintainers (3)
Dependencies
- 154 dependencies
- black ^20.8b1 develop
- django-extensions ^3.0.9 develop
- flake8 ^3.8.3 develop
- jupyter ^1.0.0 develop
- lastversion ^2.0.1 develop
- networkx ^2.5 develop
- openpyxl ^3.0.5 develop
- pylint ^2.6.0 develop
- spacy ^2.3.2 develop
- xlrd ^1.2.0 develop
- yapf ^0.30.0 develop
- Django ~3.1.8
- PyYAML ^5.3.1
- SPARQLWrapper ^1.8.5
- convertdate ^2.3.0
- dj-database-url ^0.5.0
- django-admin-csvexport ^1.9
- django-autocomplete-light ~3.8.2
- django-cors-headers ^3.5.0
- django-crispy-forms ^1.10.0
- django-crum ^0.7.9
- django-filter ^2.4.0
- django-gm2m ^1.1.1
- django-guardian ^2.3.0
- django-leaflet ^0.27.1
- django-model-utils ^4.1.1
- django-reversion ^3.0.8
- django-summernote ^0.8.11
- django-tables2 ^2.3.3
- djangorestframework ^3.12.2
- djangorestframework-csv ^2.1.0
- djangorestframework-jsonschema ^0.1.1
- djangorestframework-xml ^2.0.0
- drf-spectacular ~0.22.0
- jmespath ^0.10.0
- jsonschema ^3.2.0
- lxml ^4.6.2
- mysqlclient ^2.0.3
- pandas ^1.5.3
- python >=3.8, <3.9
- rdflib ^6.0.2
- regex ^2020.11.13
- requests ^2.25.0
- sentry-sdk ^0.19.5
- tablib ^3.0.0
- unicodecsv ^0.14.1
- actions/checkout v3 composite
- actions/setup-python v3 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- google-github-actions/release-please-action v3 composite