Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.x for 1.x users - work in progress #97

Merged
merged 18 commits into from
Nov 16, 2015
Merged

2.x for 1.x users - work in progress #97

merged 18 commits into from
Nov 16, 2015

Conversation

manez
Copy link
Member

@manez manez commented Nov 3, 2015

for Issue #71

@ruebot
Copy link
Member

ruebot commented Nov 3, 2015

@Islandora-Labs/7-x-2-x-sprinters please review and provide feedback when you can.

* Fill out a metadata form
* Upload object/Ingest

In Fedora 3:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should probably be Fedora 4, right?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you want to get technical, sure. /me goes off to fix that.

@dltj
Copy link
Contributor

dltj commented Nov 4, 2015

Great start! I think the outline is spot on and the text that is there is at the right reading level.

Isn't there a Fedora4 document that describes the differences between Fedora3 and Fedora4? I think this would be a good place to link it in. The linking to the The Fedora 4 object model would also be useful.

We should also refer people to the Fedora 3 to 4 Upgration document where they can get an overview of that process. We don't need to talk about it deeply here -- just a reference so people can go to find more information if desired at this stage.

@manez
Copy link
Member Author

manez commented Nov 4, 2015

There's this from Fedora 4: https://wiki.duraspace.org/display/FEDORA4x/Concept+Mapping+-+Fedora+3+to+4

Very handy. Will include a link to it (and am borrowing from it heavily!)

@ruebot
Copy link
Member

ruebot commented Nov 4, 2015

@dltj there is a lot of upgration documentation in the migration section.

@dltj
Copy link
Contributor

dltj commented Nov 4, 2015

@manez++ Ah yes -- that was the document I was looking for.

@ruebot: True. 'twas just pointing out that it might be useful to point to some of it in case someone has a painful need to do a deep dive into it.

@ruebot
Copy link
Member

ruebot commented Nov 5, 2015

bump @Islandora-CLAW/7-x-2-x-sprinters (waiting for everybody accept invites to new GitHub org team)

@whikloj
@kimpham54
@DiegoPino
@bradspry
@cderven
@sprklinginfo
@daniel-dgi
@dmoses
@darkrepetition
@lukewesley
@KelliBee123
@cyoon84
@sunnywd
@dltj
@nigelgbanks

...@manez can you also add @nigelgbanks to the sprinters team? I just noticed he signed up for the sprint. Since I'm no longer an owner, I can't do that. I forgot to make myself a team admin before we did the ownership shifts 😢

* `Non-RDF Source`: Roughly equivalent to a datastream. A Non-RDF Source (or binary) is simply a bitstream (e.g. JPG, PDF, MP3, etc.).

###Datastreams
In Islandora 7.x-2.x, RDF datastreams (RELS-EXT and RELS-INT) are stored as pure RDF in Fedora. Binary datastreams (files, images) are `Files` (see [PCDM]()). Metadata datastreams (MODS, DC, DwC, PBCore, etc) are whatever you want them to be: either binary files of XML, or mapped to your choice of RDF.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Files are technically called nonRdfResources... but do we want to further confuse people here.

What do you think @daniel-dgi?

@manez
Copy link
Member Author

manez commented Nov 13, 2015

ok, I think it's ready for merge now. It could certainly stand for some expansion if others want to add to it, but for a starter document, at least all of the holes are filled in.

@ruebot
Copy link
Member

ruebot commented Nov 13, 2015

@manez I shall review again!

@Islandora-CLAW/7-x-2-x-sprinters please review and provide feedback.

@ruebot
Copy link
Member

ruebot commented Nov 13, 2015

@dmoses
Copy link
Contributor

dmoses commented Nov 13, 2015

Reviewing ... a small edit here:

Object Structure
Fedora 3 objects are are FOXML

####PIDs
Every object in a Fedora 3 repository had a Persistent Identifier following the pattern `namespace:pid`. Fedora 4 resources do not have PIDs. Instead, since Fedora 4 is an LDP server, their identifiers are fundamentally their URIs. The PIDs of objects migrated from a Fedora 3 repository can still be stored in Fedora 4, as additional properties on the new Fedora 4 resource.

Since resources are stored as `nodes` on the Drupal side of Islandora 7.x-2.x, they also have Drupal uuids.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would capitalize uuid > UUID.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

###Collections
Because objects in Fedora 3 were stored in a flat graph structure instead of a hierarchy, what were presented as collection in Islandora 7.x-1.x were actually objects on the same level as their child objects, with the 'container' or 'folder' aspect of them being a fiction for display created by the relationships between the objects. In Fedora 4, resources do have a true hierarchical structure and must have a `fedora:hasParent` relationship to know where they belong in a given repository. Indeed, to migrate objects over from Fedora 3 to Fedora 4, parents must arrive before their children.

In its current incarnation, Islandora 7.x-2.x does not include a default display for collections. Instead, Drupal Views can be used to build collections around the `pcdm:hasMember` value. For more information, please see [How To Create A Collection View](user-documentation/editing-basic-image-form-in-islandora-7.x-2.x.md).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think the link is correct for "How to Create a Collection View" ... I have the documentation started, but I'm stumped on how to create a Drupal view that allows you to display a collection of nodes that don't themselves have some sort of information that tells you its parent node.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're correct. I put a placeholder in for when there is documentation for that - it should not be linking to editing forms.

@manez
Copy link
Member Author

manez commented Nov 13, 2015

Updated based on feedback - hopefully more accurate now.


###Collections
Because objects in Fedora 3 were stored in a flat graph structure instead of a hierarchy, what were presented as collection in Islandora 7.x-1.x were actually objects on the same level as their child objects, with the 'container' or 'folder' aspect of them being a fiction for display created by the relationships between the objects. In Fedora 4, resources do have a true hierarchical structure and must have a `fedora:hasParent` relationship to know where they belong in a given repository. Indeed, to migrate objects over from Fedora 3 to Fedora 4, parents must arrive before their children. In its current incarnation, all objects in a 7.x-2.x repository have the Fedora root as a parent and relationships are managed via a ```pcdm:hasMember``` triple

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

predicate, not triple. Need a full stop too.

...also via the, not via a.

and you only need to wrap pcdm:hasMember is a single back-tick, not three.

@ruebot
Copy link
Member

ruebot commented Nov 13, 2015

I'm a 👍 here. Thanks @manez

@Islandora-CLAW/7-x-2-x-sprinters one final look before we merge?

@DiegoPino
Copy link
Contributor

Great work! Thank you @manez 👍

@dmoses
Copy link
Contributor

dmoses commented Nov 14, 2015

Looks good. @manez 👍

@ruebot
Copy link
Member

ruebot commented Nov 16, 2015

Merging this since we've had time for comment, and sprint is over.

ruebot added a commit that referenced this pull request Nov 16, 2015
2.x for 1.x users - work in progress
@ruebot ruebot merged commit b2ec55b into Islandora:7.x-2.x Nov 16, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants