Comments (5)
There is this related issue too #1318
from documentation.
We've done a lot of work making islandora work with whatever URIs you want. That is, the URIs are not in code, they are in config, and the resulting behaviour is also determined by config.
Are you proposing that we start to hardcode, in workbench or other places, behaviours that are currently configurable so that they are no longer configurable?
from documentation.
No, I am not proposing hardcoding anything. I am proposing that we have an open process for adopting (and documenting) new default URIs when needed so we can choose URIs that will work in a wide variety of contexts.
Within a specific Drupal instance, configuring a local or preferred URI is harmless. If a site admin wants to deviate from the default URI for some reason when the term means exactly the same thing to site A as it does to site B, that's on them (although I'd be interested in hearing the justification for someone changing a default URI for a term provided that the URI wasn't overtly offensive in some way).
Workbench can be configured (in most cases, I'd have to check to see if/where any have been literally hard coded) to use non-default URIs for terms, but Workbench is a tool we have complete control over. The real benefit of using standardized URIs really comes into play with external tools that we have less or no control over, and in repository aggregation, where the aggregators can assume that all (non-locally modified) Islandora instances use a given URI for a given term. I don't understand IIIF enough to provide a specific example, but I can imagine a researcher wanting to use a standard IIIF viewer to compare two versions of the same page, one of which is hosted at an Islandora repository. I doubt the researcher is going to bother to ask the Islandora repo's manager what the URI for the Media Use "transcript" term is.
Related to aggregation is Islandora repositories participating in the broader Linked Data world. But, it's totally possible that literally nobody really cares about that.
Edit: added "and documenting" to my second sentence.
from documentation.
IMHO.
-
Maintaining the ontology for any URIs generated by the islandora community (specifically any with an islandora.ca domain) is a must as most of the are (as Mark mentions) the "External URI" field. So they should be a resolvable URI.
-
The idea of adding and deprecating URIs, seems a little odd to me. Mostly I'm unclear on how "we" (being the community) decide what "...lose traction within the larger GLAM community." But as long as we are just deprecating but continuing to make the URI resolvable, then this is more of a "why" than a "how" question. So it can be an evolving process.
-
However, all code can only use these as default values and (I would suggest) in most cases (i.e. for a new module installed in an existing setup) we should look at existing configurations to find the appropriate values.
In other words, no one should be expecting an URI defined in the Islandora ontology to exist anywhere in a repository but instead should be querying the appropriate configuration entities and/or requiring the setting of configuration for individual tools.
This means you might have duplicate configuration settings but also allows for that separation and flexibility already built in.
These opinions are my own and only worth the paper they were written on. What's paper you ask? Oh children gather around and let me tell you of the joys of tractor-feed perforations.
from documentation.
@whikloj a plausible example of a term that is likely to "lose traction" for EDI reasons (and that we currently use as a default in the Media Use vocabulary) is http://pcdm.org/use#PreservationMasterFile
.
from documentation.
Related Issues (20)
- Feature request: Cache terms returned by IslandoraUtils::getTermForUri()
- Retire isle-dc in favour of Isle Site Template HOT 1
- [BUG] Breadcrumb behaviour with multiple parents is undefined, output is problematic HOT 4
- [DOCS] 404 arising from inconsistent use of underscore vs hyphen in .md filenames HOT 1
- Ansible playbook errors in New year HOT 10
- [DOCS] Paged Content display out of date with Starter site re available contexts HOT 1
- [BUG] Anonymous can't see images in Fedora that use Image Styles. HOT 3
- [DOCS] Evaluate ppa documentation HOT 1
- [DOCS] Document how to deal with bots on live sites HOT 7
- [DOCS] We should have a islandora installation "landing page"
- [BUG] Blocks disappear after being edited because of visibility constraint "node_has_ancestor" HOT 4
- [DOCS] Add link to MIG metadata configuration spreadsheet to official docs HOT 2
- [TECH DEBT] MediaSourceService defined but never used HOT 3
- [DOCS] Documentation needed for Islandora Site Template
- [USE CASE] Enable easier testing of PRs/branches by mirroring all Github branches to Gitlab HOT 1
- Add actual image alt text to the Sandbox (Demo Objects). HOT 3
- Drupal 11 Compatibility
- [BUG] Decoration of child/media upload batch processor services fails to (un)serialize inner/decorated service
- [DOCS] Document how to use the official Matomo Docker image with Islandora
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 documentation.