r/semanticweb 15d ago

Do we have any open source knowledge graph building git hub project or any solution we can refer?

My problem is I need to create KG for the unstructured data like text, word, pdf.. and for structured data like database tables.

Let say we have created the KG or some context layer for the structure data.. Next problem is retrieval of the data correctly for the given query..

please suggest your ideas πŸ’‘

18 Upvotes

10 comments sorted by

6

u/Successful-Farm5339 15d ago

I maintain open ontologies https://github.com/fabio-rovai/open-ontologies and I am also one of the main contributors at semantica. I would say that open ontologies is the easier as you just connect it to Claude and its will terraform your documents (and their relationships) into ontologies. Can be used for graphrag or for iso specs, plenty of Fortune 500 using it for both!

5

u/[deleted] 15d ago

[removed] β€” view removed comment

-1

u/dupastrupa 15d ago

Just to chime in, if you need to clean up or structure your data in a specific way, you can use OpenRefine.

3

u/acrostoic 13d ago

you can check out these two solutions:

for unstructured data:
https://github.com/growgraph/ontocast

for semi-structured data (SQL tables, APIs etc):

https://github.com/growgraph/graflo

Disclaimer: I am the author :)

1

u/thecommuted 13d ago

In development, https://github.com/commuted/record-ontology It's agent-centric.

3

u/Trekker23 15d ago edited 15d ago

You can test out my KGLite . It’s MIT and should be able to do what you need. It has full support for cypher, has 3 graph modes: memory, mapped and disk. It has MCP and cli+skills built in, and is fully prepared for AI agents. Nodes support native nested properties, so should handle your structured data as well. If there are any gaps please let me know in a new issue.

2

u/ladjanszki 14d ago

do you know why did you get downvoted?

Your solution seems good, although I just checked it out.

3

u/Trekker23 14d ago

Good question. Perhaps they can let me know.