Comments (4)
No error should be thrown. Think of the following you case: You select multiple terms with .has
and now you want to attach a new quad for every selected quad:
ptr
.has(ns.rdf.type, ns.ex.Resource)
.addOut(ns.ex.lastChange, rdf.literal((new Date()).toISOString()))
If you care about having at least one ns.ex.Resource
, a more explicit check in the code should be done before calling .addOut()
.
Maybe it could be a little bit more clear in the documentation that a quad is added for each term
in the current context. That means 0-n quads are created.
from clownface.
ptr.has()
does actually create underlying pointers os it a safe operation
In the example I show there is no node being pointed, not context and this causes undefined
terms in quads
from clownface.
Yes, right, it's a little bit different. Still I would just ignore a context without a term. I think we don't have any methods yet where context objects with term and without could be mixed in one clownface object, but for the future I guess it would be more consistent to handle it without errors.
from clownface.
I guess it would be more consistent to handle it without errors.
So you mean that no quad should be added?
from clownface.
Related Issues (20)
- Add .distinct method to reduce result to unique terms/dataset/graph HOT 3
- Add getters to check if there is any context
- Cannot easily create "false"^^xsd:boolean literal HOT 2
- Cannot delete specific objects
- Add method(s) to filter the results based on termType
- Add option to provide custom factory for terms HOT 1
- Allow creating empty NamedNodes HOT 1
- Support recursion HOT 3
- Return this on forEach() HOT 2
- better handling of non-list or empty list object values in .list() HOT 2
- Support language tags in `out`
- Add Symbol.iterator to Clownface class
- Feature request: Provide some immutable update methods HOT 2
- .out with language not returning expected literals HOT 1
- list() does not always return an iterator HOT 5
- Rename? HOT 2
- ptr.deleteList does not return when trying to delete something that's not a list. HOT 1
- Improve list iteration
- Does clownface understand the abbriviation `a` instead of `rdf:type`? HOT 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 clownface.