Comments (7)
Where do you mean exactly? Each is currently described in the text in its own section (https://github.com/annotation/stam/blob/master/README.md#class-annotation-data-set, https://github.com/annotation/stam/blob/master/README.md#class-annotationdata).
In the UML schema there should also be a short description for each.
from stam.
Ik bedoel dat in het datamodel (UML) eem remark opgenomen kan worden zodat stam gebruikers hun datasets en data kunnen beschrijven (bijvoorbeeld link naar vocabulaire of iest anders)
from stam.
Ah, je bedoelt iets als een remark/description veld op die klassen; metadata dus? Dat kan al in het huidige model ook al prima. Metadata is namelijk gewoon annotatie. In het geval dat je schetst zou je een Annotation kunnen heb met een DataSetSelector, en een DataKey "remark" of "description" of (voor compatibiliteit met RDF) iets formeels als https://schema.org/description ofzo (STAM definieert zo goed als geen eigen vocabulaire verder)
from stam.
ok, isn't that a bit complex (overgeneralized) for just a description?
from stam.
More problematic I think is that with this construct an annotation becomes unclear. On the one hand it is meant to describe external data while on the other it is used to describe the internal model. I would avoid this kind of ambiguity.
from stam.
I find this a bit difficult to follow.
On the one hand, there is the STAM proposal. It is a data model, and the model has several elements and relationships between them. If these elements need descriptions or comments, that can be done in a narrative, or in whatever way people see fit. But not by means of annotations in the STAM sense, I think, because the STAM model is not a dataset itself.
Unless @proycon really wants to do the Gödel trick: represent STAM as a STAM dataset. But I think that is an academic exercise.
At an other level, you may have a dataset and annotation sets with it all in the STAM model. If some of those data or annotations need explanations, you can add them in the form of STAM annotations. If an annotation set as a whole needs a explanation, I'm not sure whether that is also an annotation, or metadata of the annotation set.
from stam.
ok, isn't that a bit complex (overgeneralized) for just a description?
It is quite generalized, but STAM is deliberately set up to define a minimum of constructs to model all kinds of annotation, whilst being completely agnostic to the vocabulary or paradigm one uses for annotation (that's up to the user). Anyone using STAM will always need some layer on top of that defines the vocabulary (the AnnotationDataSet).
More problematic I think is that with this construct an annotation becomes unclear. On the one hand it is meant to describe external data while on the other it is used to describe the internal model. I would avoid this kind of ambiguity.
That's an interesting point, I do see the concern, but I think in real use-cases, the distinction between for example metadata and annotation is often vague. It's not up to STAM to make strict choices in disambiguating that, that's up to whatever model the user is modeling using STAM.
In STAM we follow the simple premise "everything is an annotation", so basically every piece of data that a user associates with anything is an annotation. I think that helps reduce complexity overall. The use of different selectors results in essentially different types of annotation. You could say that an Annotation with a DatasetSelector is 'vocabulary metadata', or describing the internal model as you call it (still, it's external to STAM in the sense that it's not something STAM defines). Likewise, annotation with a ResourceSelector could be called 'resource metadata' or 'resource annotation', here the line between metadata/annotation already comes blurrier. It can be used for associating for instance the title of a resource (=metadata), but also some kind of automatically produced classification on a document as a whole (which you may already be more inclined to call annotation rather than metadata).
Unless @proycon really wants to do the Gödel trick: represent STAM as a STAM dataset. But I think that is an academic exercise.
No :) I think that goes even one step further than @eduarddrenth meant and I certainly don't want to go there indeed.
from stam.
Related Issues (16)
- Disallow nesting complex selectors HOT 1
- Improve the space-efficiency of complex selectors HOT 5
- Formulate a STAM Query Language HOT 35
- Write STAM paper HOT 1
- Initial STAM presentation
- High-level API design HOT 6
- Add examples other than "explicit_containment" HOT 1
- Support external annotations files to allow selective loading and avoid memory issues HOT 2
- Expand STAM Query language with the ability to ADD and DELETE items HOT 2
- Improve STAM Query Language documentation
- STAM poster and/or presentation HOT 2
- why must a private identifier start with _? HOT 1
- How to deal with resource changes? HOT 4
- Annotate existing xml resources? HOT 1
- the importance of having a coordinate system independent of what the source files offer 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 stam.