pysemtec / semantic-python-overview

(subjective) overview of projects which are related both to python and semantic technologies (RDF, OWL, Reasoning, ...)
Creative Commons Zero v1.0 Universal
498 stars 33 forks source link

Candidates to be integrated into the semantic-python-overview list #7

Open cknoll opened 2 years ago

cknoll commented 2 years ago

This issue serves as place to note candidate projects (via url), which might be added to the list.

Update (2022-01-29): I initially planned to use this issue as a public place to note down candidates to add them by later myself. Now, I try to ping people involved in those projects. Benefits:

Update: (2022-02-04): The recent activity in this repository (forks and pull requests seem to had effects on githubs recommendation algorithm: the number of stars rose from ≈25 to ≈250 in about 48h and keeps rising). This is exactly the the intention of this repo and https://pysemtec.org in general: to generate attention and publicity for python-based semantic-technology tools.

cknoll commented 2 years ago

https://github.com/oeg-dataintegration/owl2rml

cknoll commented 2 years ago
cknoll commented 2 years ago
cknoll commented 2 years ago
cknoll commented 2 years ago
dgarijo commented 2 years ago

@cknoll I am happy to have OnToology as part of the list. Please feel free to integrate it if you want. We already added some of these tools in https://github.com/semantalytics/awesome-semantic-web

cknoll commented 2 years ago

@dgarijo done, see https://github.com/pysemtec/semantic-python-overview/commit/c4883391a4499e614b79a31f8635c72fec908297. Feel free to improve the entry or add other projects.

dgarijo commented 2 years ago

Thanks!

dhimmel commented 2 years ago

https://github.com/dhimmel/obonet should be integrated

Opened https://github.com/pysemtec/semantic-python-overview/pull/10 to add obonet and nxontology, which is a more general purpose successor I've been working on.

cthoyt commented 2 years ago

Pinging @althonos who probably will have somthing to add (e.g., pronto)

dhimmel commented 2 years ago

will have somthing to add (e.g., pronto)

Pronto already added by https://github.com/pysemtec/semantic-python-overview/commit/33b5a7a10b84969a4df440902c4c6ad2e6b13c6c

cknoll commented 2 years ago

Update: link to docs: https://owlapy-docs.netlify.app/, see https://github.com/AKSW/owlapy/issues/5#issuecomment-1064159527

cknoll commented 2 years ago
cknoll commented 2 years ago
cknoll commented 2 years ago

The reasoning docs seem especially interesting: https://franz.com/agraph/support/documentation/current/python/tutorial/example020.html.

ceteri commented 2 years ago

Thank you @cknoll, I've just added a PR for kglab

You may also want to check the list we've been curating of "Similar Projects": https://derwen.ai/docs/kgl/ack/#similar-projects

Also, we'll make links back into https://github.com/pysemtec/semantic-python-overview

cknoll commented 2 years ago
cknoll commented 2 years ago
WolfgangFahl commented 2 years ago

Carsten - thanks for getting in touch and letting me know about the list: https://github.com/WolfgangFahl/pyLoDStorage is a candidate - it is a library that allows to works with python native list of dicts in a tabular way and interchange data this way between JSON, Relational Data and SPARQL. There is also a Query and Querymanager concept which allows to specify named queries. The tabulate library is intergrated so that results can be immediately shown not only as JSON, CSV, TSV and XML (which are natively supported by the SPARQL protocol) but also as e.g. latex, mediawiki or github markup.

The current list of default queries is shown below

sparqlquery --list
Predicate usage:Predicate usage
Predicate usage grouped by source:Predicate usage grouped by source
Conference Series:Scientific conference series
US President Nicknames:Nick names of US Presidents
cities:German cities by population
FirstTriple:First Triple

The result of e.g.

sparqlquery -qn "US President Nicknames" -f github

can be cut& paste directly here (see below). I have cheated a bit by improving the "try it!" result - currently the full query is not shown automatically yet - i had to actually enter it in the query service and then paste the url below.

Nick names of US Presidents

https://stackoverflow.com/questions/70206791/sparql-i-have-individual-with-multiple-values-for-single-object-property-how

query

SELECT ?president ?presidentLabel (GROUP_CONCAT(DISTINCT ?nickName; SEPARATOR=",") as ?nickNames)
WHERE 
{
  # president
  ?president wdt:P39 wd:Q11696.
  # nickname
  ?president wdt:P1449 ?nickName
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
} GROUP BY ?president ?presidentLabel

try it!

result

president presidentLabel nickNames
Q23 George Washington American Fabius
Q76 Barack Obama Barry
Q1124 Bill Clinton The Comeback Kid,Slick Willie
Q6279 Joe Biden Joe
Q9588 Richard Nixon Dick Nixon
Q9696 John F. Kennedy Jack
Q9916 Dwight D. Eisenhower Ike
Q11817 Andrew Jackson Old Hickory
Q11820 Martin Van Buren Old Kinderhook
Q11869 William Henry Harrison Old Tippecanoe
Q11896 Zachary Taylor Old Rough and Ready
Q22686 Donald Trump The Donald
Q33866 Theodore Roosevelt Teddy
Q34836 Ulysses S Grant “Unconditional Surrender” Grant
situx commented 2 years ago

Hi!

Thanks for curating this list. I maintain a QGIS plugin (https://github.com/sparqlunicorn/sparqlunicornGoesGIS) that allows to query (Geo)SPARQL endpoints to add vector layers in the QGIS software. Like most QGIS plugins it is also written in python and builds on top of RDFlib and pySHACL (https://github.com/RDFLib/pySHACL)

If that is of interest to your list I could issue a pull request with a short description.

cknoll commented 2 years ago

@situx

If that is of interest to your list I could issue a pull request with a short description.

This would be great!

cknoll commented 2 years ago
cknoll commented 2 years ago
WolfgangFahl commented 2 years ago

https://hongminhee.org/ doesn't mention the project in his own list ... strange

cknoll commented 2 years ago
cknoll commented 2 years ago
Murplugg commented 2 years ago

Perhaps OWL2Vec*: embedding of OWL ontologies should be integrated.

Repo: https://github.com/KRR-Oxford/OWL2Vec-Star Paper: https://openaccess.city.ac.uk/id/eprint/25129/8/Chen2021_Article_OWL2VecEmbeddingOfOWLOntologie.pdf

cknoll commented 2 years ago

Good idea @Murplugg:

Reason: Maintainers can usually provide the best description of their project and usually are interested in increased visibility.

cknoll commented 1 year ago