Comments (2)
I'm sorry for the late reply. Thank you for the very clear report!
A quick solution is to specify base_iri
of parse()
to some absolute URI (like https://ftp.uniprot.org/pub/databases/uniprot/current_release/rdf/pathways.rdf.xz
):
import lightrdf
import sys
parser = lightrdf.Parser()
cnt = 0
for triple in parser.parse(sys.argv[1], base_iri="https://ftp.uniprot.org/pub/databases/uniprot/current_release/rdf/pathways.rdf.xz"):
cnt += 1
print(cnt)
More specifically, the problem is <owl:Ontology rdf:about="">
in pathways.rdf
, for rdf:about=""
means "the URI of the document containing the ontology" (as stated in OWL1/2 specs and in general), but there is no definitive URI/IRI for downloaded local files.
RDFLib avoids this problem by using the local IRI of the file (file:///.../pathways.rdf
) for base IRI by default.
We may make lightrdf do the same thing, but before that I'd like to investigate if it is reasonable.
from lightrdf.
Thanks for your reply @ozekik!
I think the best solution would be to put your example in the README, as the base IRI default setting might be more confusing in other situations.
from lightrdf.
Related Issues (10)
- Parse from String HOT 3
- Serialize RDF HOT 2
- Add namespace support
- Add support for parsing objects into literals vs URIs vs blank nodes HOT 2
- Providing a Linux-arm64 wheel HOT 2
- Rio libraries need updating to fix a very weird bug HOT 1
- Incorrect parsing HOT 1
- expose trig support
- lightrdf.Error: error while parsing IRI 'https://memory-alpha.fandom.com/wiki/USS_Voyager#Crew?oldid=2476206#Command_crew': Invalid IRI code point '#' on line 3135044 at position 92 HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lightrdf.