https://github.com/acdh-oeaw/apis-core-rdf

Austrian Prosopographical Information System (APIS)

https://github.com/acdh-oeaw/apis-core-rdf

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

apis-app apis-instance apis-rdf

Keywords from Contributors

autograding hacking sequences interpretability standardization reporting mesh parallel projection interactive
Last synced: 10 months ago · JSON representation

Repository

Austrian Prosopographical Information System (APIS)

Basic Info
Statistics
  • Stars: 5
  • Watchers: 7
  • Forks: 3
  • Open Issues: 68
  • Releases: 116
Topics
apis-app apis-instance apis-rdf
Created almost 4 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog Contributing License

README.md

APIS

Django Tests GitHub release (with filter)

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

Committers

Last synced: 12 months ago

All Time
  • Total Commits: 2,341
  • Total Committers: 14
  • Avg Commits per committer: 167.214
  • Development Distribution Score (DDS): 0.556
Past Year
  • Commits: 752
  • Committers: 6
  • Avg Commits per committer: 125.333
  • Development Distribution Score (DDS): 0.291
Top Committers
Name Email 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
UI-UX (48) bug (42) app-entities (22) refactor (21) app-relations (20) feature-request (20) feature (17) needs-attention (15) documentation (14) needs-design-decision (12) question (10) tooling (8) assets (8) easy (6) app-management (5) app-history (4) dependencies (4) triage (2) duplicate (2) tests (2) breaking-change (2) performance (1) backlog (1) low priority (1) important (1) needs-documentation (1) python (1) github_actions (1)
Pull Request Labels
dependencies (280) python (143) autorelease: pending (91) autorelease: tagged (39) github_actions (16) python:uv (14) approved (5) app-entities (3) feature (3) refactor (2) UI-UX (2) documentation (2) needs-attention (2) app-relations (1) bug (1) needs-design-decision (1)

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

  • Versions: 56
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,135 Last month
Rankings
Dependent packages count: 10.2%
Average: 33.8%
Dependent repos count: 57.4%
Maintainers (3)
Last synced: 10 months ago

Dependencies

poetry.lock pypi
  • 154 dependencies
pyproject.toml pypi
  • 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
.github/workflows/black.yml actions
.github/workflows/django-tests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/djlint.yml actions
.github/workflows/pages.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/release-please.yml actions
  • google-github-actions/release-please-action v3 composite
.github/workflows/gitlint.yml actions
.github/workflows/add-to-project.yml actions
.github/workflows/ruff.yml actions
.github/workflows/deptry.yml actions