Comments (5)
Here's a very cursory testcase + patch. muffinresearch@327db61
Note it doesn't handle duplicates as mentioned here [1]:
The construction of RDF URI references from XML attributes can generate the same RDF URI references from different XML attributes. This can cause ambiguity in the grammar when matching attribute events (such as when rdf:about and about XML attributes are both present). Documents that have this are illegal.
[1] https://www.w3.org/TR/REC-rdf-syntax/#eventterm-attribute-URI
from rdf-parser-rdfxml.
This patch doesn't appear to be enough. With the patch above all the subjects for the install.rdf example are a blank node.
The problem is in this line - https://github.com/rdf-ext/rdf-parser-rdfxml/blob/master/index.js#L296
about
is looked up with the expectation it is namespaced and in this case since it isn't it defaults to a blank node. ID
would need to be dealt with in a similar way too.
from rdf-parser-rdfxml.
@muffinresearch The problem should be solved with this PR.
@timbl This parsers uses rdflib.js code. So this patch should be also added to rdflib.js.
from rdf-parser-rdfxml.
@muffinresearch npm version 0.3.1 contains the fix.
from rdf-parser-rdfxml.
@bergos thanks!
from rdf-parser-rdfxml.
Related Issues (3)
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 rdf-parser-rdfxml.