Java对owl文件的解析和增删改查该如何实现?

最近在做一个项目,我们构建本体之前一直用protege这个软件,构建出来的.owl文件格式是固定的,于是乎项目经理的意思是我们自己对.owl文件进行修改就好没必要非得依赖这个protege(原因就是生成的格式是固定的)。但是想对这个.owl文件进行修改就得解析出里面的类,概念,对象属性,数据属性等内容,我想问,有哪个大神做过这方面的工作,给点建议或者方法啥的参考下。或者类似的对.owl文件的增删改查的方法提供参考参考。小弟不胜感激呀!
追加:这个.owl文件的类,概念,对象属性,数据属性等内容我用其他方法分离出来了。
抛开上面这个问题,我想问:SPARQL语言可以根据“类”查询出该“类”下的所有“个体实例”么?(除了用流的方法去读取.owl文件让后匹配相应字段,再提取。。),有什么现成的查询语句可以用么?

博主,你好。你现在还记得如何用Java对owl文件的解析和增删改查么 我也遇到这个问题了555

http://www.pudn.com/downloads392/sourcecode/java/detail1677250.html
http://download.csdn.net/detail/mfkmh/4623317

https://blog.csdn.net/weixin_40469691/article/details/105527252
可以看下这个文章,jena的查询语言